home *** CD-ROM | disk | FTP | other *** search
/ CD-ROM Magazine 28 Bonus / CDRomMagazine-SoftKey-ArtPassion-FrenchVersion-Win31Mac.bin / installa.tio / QuickTime™ PowerPlug.rsrc / bin.rsrc_cdek_-19135.txt < prev    next >
INI File  |  1995-08-07  |  407KB  |  9,700 lines

  1. [PEFF file: __unnamed__]
  2.   file_timestamp: 302657F1
  3.   old_def_version: 00000000
  4.   old_imp_version: 00000000
  5.   current_version: 00000000
  6.   main: [export "[main]" 1:00000000]
  7.   init: [missing export symbol]
  8.   term: [missing export symbol]
  9. [section 0 header]
  10.   name __missing__
  11.   default_address 00000000
  12.   total_size 8764
  13.   unpacked_size 8764
  14.   packed_size 8764
  15.   section_kind EXECUTABLE_READONLY
  16.   share_kind GLOBAL
  17.   alignment 04
  18. [section 0 disassembly]
  19. 00000000  7C0802A6  mflr      r0
  20. 00000004  93E1FFFC  stw       [r1 - 0x0004], r31
  21. 00000008  90010008  stw       [r1 + 0x0008], r0
  22. 0000000C  A8030002  lha       r0, [r3 + 0x0002]
  23. 00000010  9421FFB0  stwu      [r1 - 0x0050], r1
  24. 00000014  2C800000  cmpwi     cr1, r0, 0
  25. 00000018  28000007  cmplwi    r0, 7
  26. 0000001C  2F80FFFC  cmpwi     cr7, r0, -4
  27. 00000020  2F00FFFD  cmpwi     cr6, r0, -3
  28. 00000024  408400C4  bge       cr1, +0x000000C4 /* 000000E8 */
  29. 00000028  2C00FFFF  cmpwi     r0, -1
  30. 0000002C  2C80FFFE  cmpwi     cr1, r0, -2
  31. 00000030  3C000002  lis       r0, 0x0002
  32. 00000034  419E0098  beq       cr7, +0x00000098 /* 000000CC */
  33. 00000038  419A006C  beq       cr6, +0x0000006C /* 000000A4 */
  34. 0000003C  2F040000  cmpwi     cr6, r4, 0
  35. 00000040  3BE40000  addi      r31, r4, 0x0000
  36. 00000044  4186001C  beq       cr1, +0x0000001C /* 00000060 */
  37. 00000048  40820090  bne       +0x00000090 /* 000000D8 */
  38. 0000004C  80030004  lwz       r0, [r3 + 0x0004]
  39. 00000050  38640000  addi      r3, r4, 0x0000
  40. 00000054  30800000  addic     r4, r0, 0
  41. 00000058  4800026D  bl        +0x0000026C /* 000002C4 */
  42. 0000005C  480001E8  b         +0x000001E8 /* 00000244 */
  43. label00000060:
  44. 00000060  80630004  lwz       r3, [r3 + 0x0004]
  45. 00000064  419A0038  beq       cr6, +0x00000038 /* 0000009C */
  46. 00000068  801F004C  lwz       r0, [r31 + 0x004C]
  47. 0000006C  2C000000  cmpwi     r0, 0
  48. 00000070  41820020  beq       +0x00000020 /* 00000090 */
  49. 00000074  48002A55  bl        +0x00002A54 /* 00002AC8 */
  50. 00000078  80410014  lwz       r2, [r1 + 0x0014]
  51. 0000007C  2C030001  cmpwi     r3, 1
  52. 00000080  40820010  bne       +0x00000010 /* 00000090 */
  53. 00000084  807F004C  lwz       r3, [r31 + 0x004C]
  54. 00000088  48002A65  bl        +0x00002A64 /* 00002AEC */
  55. 0000008C  80410014  lwz       r2, [r1 + 0x0014]
  56. label00000090:
  57. 00000090  387F0000  addi      r3, r31, 0x0000
  58. 00000094  48002A7D  bl        +0x00002A7C /* 00002B10 */
  59. 00000098  80410014  lwz       r2, [r1 + 0x0014]
  60. label0000009C:
  61. 0000009C  38600000  li        r3, 0x0000
  62. 000000A0  480001A4  b         +0x000001A4 /* 00000244 */
  63. label000000A4:
  64. 000000A4  A8030004  lha       r0, [r3 + 0x0004]
  65. 000000A8  38600001  li        r3, 0x0001
  66. 000000AC  30800004  addic     r4, r0, 4
  67. 000000B0  28840008  cmplwi    cr1, r4, 8
  68. 000000B4  2C000007  cmpwi     r0, 7
  69. 000000B8  408501A0  ble       cr1, +0x000001A0 /* 00000258 */
  70. 000000BC  4182019C  beq       +0x0000019C /* 00000258 */
  71. 000000C0  30210050  addic     r1, r1, 80
  72. 000000C4  38600000  li        r3, 0x0000
  73. 000000C8  4E800020  blr
  74. label000000CC:
  75. 000000CC  30210050  addic     r1, r1, 80
  76. 000000D0  3060000B  addic     r3, r0, 11
  77. 000000D4  4E800020  blr
  78. label000000D8:
  79. 000000D8  83E1004C  lwz       r31, [r1 + 0x004C]
  80. 000000DC  30210050  addic     r1, r1, 80
  81. 000000E0  3860FFCE  li        r3, 0xFFFFFFCE
  82. 000000E4  4E800020  blr
  83. label000000E8:
  84. 000000E8  5406103A  rlwinm    r6, r0, 2, 0, 29
  85. 000000EC  80A2000C  lwz       r5, [r2 + 0x000C]
  86. 000000F0  80020010  lwz       r0, [r2 + 0x0010]
  87. 000000F4  4181FFE4  bgt       -0x0000001C /* 000000D8 */
  88. 000000F8  7CA5302E  lwzx      r5, r5, r6
  89. 000000FC  7C050014  addc      r0, r5, r0
  90. 00000100  7C0903A6  mtctr     r0
  91. 00000104  4E800420  bctr
  92. 00000108  80030004  lwz       r0, [r3 + 0x0004]
  93. 0000010C  38640000  addi      r3, r4, 0x0000
  94. 00000110  30800000  addic     r4, r0, 0
  95. 00000114  480023B5  bl        +0x000023B4 /* 000024C8 */
  96. 00000118  81810058  lwz       r12, [r1 + 0x0058]
  97. 0000011C  30210050  addic     r1, r1, 80
  98. 00000120  7D8803A6  mtlr      r12
  99. 00000124  4E800020  blr
  100. 00000128  80030004  lwz       r0, [r3 + 0x0004]
  101. 0000012C  38640000  addi      r3, r4, 0x0000
  102. 00000130  30800000  addic     r4, r0, 0
  103. 00000134  48000495  bl        +0x00000494 /* 000005C8 */
  104. 00000138  81810058  lwz       r12, [r1 + 0x0058]
  105. 0000013C  30210050  addic     r1, r1, 80
  106. 00000140  7D8803A6  mtlr      r12
  107. 00000144  4E800020  blr
  108. 00000148  80030004  lwz       r0, [r3 + 0x0004]
  109. 0000014C  38640000  addi      r3, r4, 0x0000
  110. 00000150  30800000  addic     r4, r0, 0
  111. 00000154  480005E1  bl        +0x000005E0 /* 00000734 */
  112. 00000158  81810058  lwz       r12, [r1 + 0x0058]
  113. 0000015C  30210050  addic     r1, r1, 80
  114. 00000160  7D8803A6  mtlr      r12
  115. 00000164  4E800020  blr
  116. 00000168  A803000C  lha       r0, [r3 + 0x000C]
  117. 0000016C  80830004  lwz       r4, [r3 + 0x0004]
  118. 00000170  8063000E  lwz       r3, [r3 + 0x000E]
  119. 00000174  2C000020  cmpwi     r0, 32
  120. 00000178  A8C30006  lha       r6, [r3 + 0x0006]
  121. 0000017C  A8A30002  lha       r5, [r3 + 0x0002]
  122. 00000180  A9230004  lha       r9, [r3 + 0x0004]
  123. 00000184  30E0FFE0  subic     r7, r0, 32
  124. 00000188  40810008  ble       +0x00000008 /* 00000190 */
  125. 0000018C  7CE00734  extsh     r0, r7
  126. label00000190:
  127. 00000190  A8630000  lha       r3, [r3]
  128. 00000194  7CA53010  subfc     r5, r5, r6
  129. 00000198  7C0029D6  mullw     r0, r0, r5
  130. 0000019C  3000000F  addic     r0, r0, 15
  131. 000001A0  7C001E70  srawi     r0, r0, 3
  132. 000001A4  30210050  addic     r1, r1, 80
  133. 000001A8  7C634810  subfc     r3, r3, r9
  134. 000001AC  30000010  addic     r0, r0, 16
  135. 000001B0  7C0019D6  mullw     r0, r0, r3
  136. 000001B4  90040000  stw       [r4], r0
  137. 000001B8  38600000  li        r3, 0x0000
  138. 000001BC  4E800020  blr
  139. 000001C0  80830004  lwz       r4, [r3 + 0x0004]
  140. 000001C4  A8030010  lha       r0, [r3 + 0x0010]
  141. 000001C8  90810038  stw       [r1 + 0x0038], r4
  142. 000001CC  8083000C  lwz       r4, [r3 + 0x000C]
  143. 000001D0  2C000020  cmpwi     r0, 32
  144. 000001D4  81240000  lwz       r9, [r4]
  145. 000001D8  80A30008  lwz       r5, [r3 + 0x0008]
  146. 000001DC  2C890000  cmpwi     cr1, r9, 0
  147. 000001E0  3060FFE0  subic     r3, r0, 32
  148. 000001E4  40810008  ble       +0x00000008 /* 000001EC */
  149. 000001E8  7C600734  extsh     r0, r3
  150. label000001EC:
  151. 000001EC  2C000008  cmpwi     r0, 8
  152. 000001F0  38000400  li        r0, 0x0400
  153. 000001F4  38600000  li        r3, 0x0000
  154. 000001F8  80C10038  lwz       r6, [r1 + 0x0038]
  155. 000001FC  41810030  bgt       +0x00000030 /* 0000022C */
  156. 00000200  2C850000  cmpwi     cr1, r5, 0
  157. 00000204  39200400  li        r9, 0x0400
  158. 00000208  4186002C  beq       cr1, +0x0000002C /* 00000234 */
  159. 0000020C  80E50000  lwz       r7, [r5]
  160. 00000210  2C070000  cmpwi     r7, 0
  161. 00000214  41820020  beq       +0x00000020 /* 00000234 */
  162. 00000218  90050000  stw       [r5], r0
  163. 0000021C  91240000  stw       [r4], r9
  164. 00000220  30210050  addic     r1, r1, 80
  165. 00000224  90660000  stw       [r6], r3
  166. 00000228  4E800020  blr
  167. label0000022C:
  168. 0000022C  40860008  bne       cr1, +0x00000008 /* 00000234 */
  169. 00000230  39200001  li        r9, 0x0001
  170. label00000234:
  171. 00000234  91240000  stw       [r4], r9
  172. 00000238  30210050  addic     r1, r1, 80
  173. 0000023C  90660000  stw       [r6], r3
  174. 00000240  4E800020  blr
  175. label00000244:
  176. 00000244  81810058  lwz       r12, [r1 + 0x0058]
  177. 00000248  83E1004C  lwz       r31, [r1 + 0x004C]
  178. 0000024C  7D8803A6  mtlr      r12
  179. 00000250  30210050  addic     r1, r1, 80
  180. 00000254  4E800020  blr
  181. label00000258:
  182. 00000258  30210050  addic     r1, r1, 80
  183. 0000025C  4E800020  blr
  184. 00000260  00000000  .invalid
  185. 00000264  00002041  .invalid
  186. 00000268  80010200  lwz       r0, [r1 + 0x0200]
  187. 0000026C  00000000  .invalid
  188. 00000270  00000260  .invalid
  189. 00000274  0003524C  .invalid
  190. 00000278  45000000  .invalid  sc
  191. 0000027C  7C800734  extsh     r0, r4
  192. 00000280  30600004  addic     r3, r0, 4
  193. 00000284  28030008  cmplwi    r3, 8
  194. 00000288  2C800007  cmpwi     cr1, r0, 7
  195. 0000028C  38600001  li        r3, 0x0001
  196. 00000290  4081000C  ble       +0x0000000C /* 0000029C */
  197. 00000294  41860008  beq       cr1, +0x00000008 /* 0000029C */
  198. 00000298  38600000  li        r3, 0x0000
  199. label0000029C:
  200. 0000029C  4E800020  blr
  201. 000002A0  00000000  .invalid
  202. 000002A4  00002040  .invalid
  203. 000002A8  00000200  .invalid
  204. 000002AC  00000000  .invalid
  205. 000002B0  00000024  .invalid
  206. 000002B4  000B524C  .invalid
  207. 000002B8  455F4344  .invalid  sc
  208. 000002BC  43616E44  bc     27, 1, +0x00006E44 /* 00007100 */
  209. 000002C0  6F000000  xoris     r0, r24, 0x0000
  210. fn000002C4:
  211. 000002C4  BF81FFF0  stmw      [r1 - 0x0010], r28
  212. 000002C8  7C0802A6  mflr      r0
  213. 000002CC  3BC40000  addi      r30, r4, 0x0000
  214. 000002D0  90010008  stw       [r1 + 0x0008], r0
  215. 000002D4  9421FFB0  stwu      [r1 - 0x0050], r1
  216. 000002D8  3BE00000  li        r31, 0x0000
  217. 000002DC  48002859  bl        +0x00002858 /* 00002B34 */
  218. 000002E0  80410014  lwz       r2, [r1 + 0x0014]
  219. 000002E4  90610038  stw       [r1 + 0x0038], r3
  220. 000002E8  386000EE  li        r3, 0x00EE
  221. 000002EC  4800286D  bl        +0x0000286C /* 00002B58 */
  222. 000002F0  80410014  lwz       r2, [r1 + 0x0014]
  223. 000002F4  2C030000  cmpwi     r3, 0
  224. 000002F8  3BA30000  addi      r29, r3, 0x0000
  225. 000002FC  387E0000  addi      r3, r30, 0x0000
  226. 00000300  40820024  bne       +0x00000024 /* 00000324 */
  227. 00000304  48002879  bl        +0x00002878 /* 00002B7C */
  228. 00000308  80410014  lwz       r2, [r1 + 0x0014]
  229. 0000030C  81810058  lwz       r12, [r1 + 0x0058]
  230. 00000310  30210050  addic     r1, r1, 80
  231. 00000314  7D8803A6  mtlr      r12
  232. 00000318  BBA1FFF4  lmw       r29, [r1 - 0x000C]
  233. 0000031C  7C630734  extsh     r3, r3
  234. 00000320  4E800020  blr
  235. label00000324:
  236. 00000324  93DD0000  stw       [r29], r30
  237. 00000328  48002879  bl        +0x00002878 /* 00002BA0 */
  238. 0000032C  80410014  lwz       r2, [r1 + 0x0014]
  239. 00000330  2C030000  cmpwi     r3, 0
  240. 00000334  40820014  bne       +0x00000014 /* 00000348 */
  241. 00000338  4800288D  bl        +0x0000288C /* 00002BC4 */
  242. 0000033C  80410014  lwz       r2, [r1 + 0x0014]
  243. 00000340  480028A9  bl        +0x000028A8 /* 00002BE8 */
  244. 00000344  80410014  lwz       r2, [r1 + 0x0014]
  245. label00000348:
  246. 00000348  387E0000  addi      r3, r30, 0x0000
  247. 0000034C  480028C1  bl        +0x000028C0 /* 00002C0C */
  248. 00000350  80410014  lwz       r2, [r1 + 0x0014]
  249. 00000354  3B830000  addi      r28, r3, 0x0000
  250. 00000358  2C1C0000  cmpwi     r28, 0
  251. 0000035C  38600008  li        r3, 0x0008
  252. 00000360  40820050  bne       +0x00000050 /* 000003B0 */
  253. 00000364  480028CD  bl        +0x000028CC /* 00002C30 */
  254. 00000368  80410014  lwz       r2, [r1 + 0x0014]
  255. 0000036C  3B830000  addi      r28, r3, 0x0000
  256. 00000370  2C1C0000  cmpwi     r28, 0
  257. 00000374  387E0000  addi      r3, r30, 0x0000
  258. 00000378  389C0000  addi      r4, r28, 0x0000
  259. 0000037C  4082002C  bne       +0x0000002C /* 000003A8 */
  260. 00000380  480027FD  bl        +0x000027FC /* 00002B7C */
  261. 00000384  80410014  lwz       r2, [r1 + 0x0014]
  262. 00000388  7C7F0734  extsh     r31, r3
  263. 0000038C  387D0000  addi      r3, r29, 0x0000
  264. 00000390  48002781  bl        +0x00002780 /* 00002B10 */
  265. 00000394  80410014  lwz       r2, [r1 + 0x0014]
  266. 00000398  80610038  lwz       r3, [r1 + 0x0038]
  267. 0000039C  4800284D  bl        +0x0000284C /* 00002BE8 */
  268. 000003A0  80410014  lwz       r2, [r1 + 0x0014]
  269. 000003A4  480000FC  b         +0x000000FC /* 000004A0 */
  270. label000003A8:
  271. 000003A8  480028AD  bl        +0x000028AC /* 00002C54 */
  272. 000003AC  80410014  lwz       r2, [r1 + 0x0014]
  273. label000003B0:
  274. 000003B0  807C0000  lwz       r3, [r28]
  275. 000003B4  80030000  lwz       r0, [r3]
  276. 000003B8  2C000000  cmpwi     r0, 0
  277. 000003BC  40820040  bne       +0x00000040 /* 000003FC */
  278. 000003C0  480028B9  bl        +0x000028B8 /* 00002C78 */
  279. 000003C4  80410014  lwz       r2, [r1 + 0x0014]
  280. 000003C8  2C030000  cmpwi     r3, 0
  281. 000003CC  809C0000  lwz       r4, [r28]
  282. 000003D0  40820020  bne       +0x00000020 /* 000003F0 */
  283. 000003D4  480027A9  bl        +0x000027A8 /* 00002B7C */
  284. 000003D8  80410014  lwz       r2, [r1 + 0x0014]
  285. 000003DC  7C7F0734  extsh     r31, r3
  286. 000003E0  80610038  lwz       r3, [r1 + 0x0038]
  287. 000003E4  48002805  bl        +0x00002804 /* 00002BE8 */
  288. 000003E8  80410014  lwz       r2, [r1 + 0x0014]
  289. 000003EC  480000B4  b         +0x000000B4 /* 000004A0 */
  290. label000003F0:
  291. 000003F0  90640000  stw       [r4], r3
  292. 000003F4  807C0000  lwz       r3, [r28]
  293. 000003F8  80030000  lwz       r0, [r3]
  294. label000003FC:
  295. 000003FC  39600002  li        r11, 0x0002
  296. 00000400  901D004C  stw       [r29 + 0x004C], r0
  297. 00000404  38000020  li        r0, 0x0020
  298. 00000408  38800001  li        r4, 0x0001
  299. 0000040C  38600003  li        r3, 0x0003
  300. 00000410  981D009B  stb       [r29 + 0x009B], r0
  301. 00000414  981D0089  stb       [r29 + 0x0089], r0
  302. 00000418  981D008F  stb       [r29 + 0x008F], r0
  303. 0000041C  981D0095  stb       [r29 + 0x0095], r0
  304. 00000420  38000008  li        r0, 0x0008
  305. 00000424  981D0099  stb       [r29 + 0x0099], r0
  306. 00000428  981D0087  stb       [r29 + 0x0087], r0
  307. 0000042C  981D008D  stb       [r29 + 0x008D], r0
  308. 00000430  38000010  li        r0, 0x0010
  309. 00000434  981D009A  stb       [r29 + 0x009A], r0
  310. 00000438  981D0088  stb       [r29 + 0x0088], r0
  311. 0000043C  997D009E  stb       [r29 + 0x009E], r11
  312. 00000440  981D008E  stb       [r29 + 0x008E], r0
  313. 00000444  3800FFFF  li        r0, 0xFFFFFFFF
  314. 00000448  901D0068  stw       [r29 + 0x0068], r0
  315. 0000044C  38000004  li        r0, 0x0004
  316. 00000450  997D0079  stb       [r29 + 0x0079], r11
  317. 00000454  989D0072  stb       [r29 + 0x0072], r4
  318. 00000458  981D0080  stb       [r29 + 0x0080], r0
  319. 0000045C  987D009F  stb       [r29 + 0x009F], r3
  320. 00000460  39400006  li        r10, 0x0006
  321. 00000464  38A00005  li        r5, 0x0005
  322. 00000468  989D00A8  stb       [r29 + 0x00A8], r4
  323. 0000046C  997D00AA  stb       [r29 + 0x00AA], r11
  324. 00000470  987D00AE  stb       [r29 + 0x00AE], r3
  325. 00000474  981D00B6  stb       [r29 + 0x00B6], r0
  326. 00000478  995D00BE  stb       [r29 + 0x00BE], r10
  327. 0000047C  98BD00C6  stb       [r29 + 0x00C6], r5
  328. 00000480  987D00A0  stb       [r29 + 0x00A0], r3
  329. 00000484  987D00A1  stb       [r29 + 0x00A1], r3
  330. 00000488  997D00A2  stb       [r29 + 0x00A2], r11
  331. 0000048C  987D00A3  stb       [r29 + 0x00A3], r3
  332. 00000490  981D00A4  stb       [r29 + 0x00A4], r0
  333. 00000494  80610038  lwz       r3, [r1 + 0x0038]
  334. 00000498  48002751  bl        +0x00002750 /* 00002BE8 */
  335. 0000049C  80410014  lwz       r2, [r1 + 0x0014]
  336. label000004A0:
  337. 000004A0  2C1F0000  cmpwi     r31, 0
  338. 000004A4  389D0000  addi      r4, r29, 0x0000
  339. 000004A8  387D0000  addi      r3, r29, 0x0000
  340. 000004AC  41820018  beq       +0x00000018 /* 000004C4 */
  341. 000004B0  48002661  bl        +0x00002660 /* 00002B10 */
  342. 000004B4  80410014  lwz       r2, [r1 + 0x0014]
  343. 000004B8  387F0000  addi      r3, r31, 0x0000
  344. 000004BC  81810058  lwz       r12, [r1 + 0x0058]
  345. 000004C0  48000018  b         +0x00000018 /* 000004D8 */
  346. label000004C4:
  347. 000004C4  387E0000  addi      r3, r30, 0x0000
  348. 000004C8  480027D5  bl        +0x000027D4 /* 00002C9C */
  349. 000004CC  80410014  lwz       r2, [r1 + 0x0014]
  350. 000004D0  387F0000  addi      r3, r31, 0x0000
  351. 000004D4  81810058  lwz       r12, [r1 + 0x0058]
  352. label000004D8:
  353. 000004D8  30210050  addic     r1, r1, 80
  354. 000004DC  7D8803A6  mtlr      r12
  355. 000004E0  BB81FFF0  lmw       r28, [r1 - 0x0010]
  356. 000004E4  4E800020  blr
  357. 000004E8  00000000  .invalid
  358. 000004EC  00002041  .invalid
  359. 000004F0  80040200  lwz       r0, [r4 + 0x0200]
  360. 000004F4  00000000  .invalid
  361. 000004F8  00000224  .invalid
  362. 000004FC  000A524C  .invalid
  363. 00000500  455F4344  .invalid  sc
  364. 00000504  4F70656E  .invalid  4C
  365. 00000508  7C0802A6  mflr      r0
  366. 0000050C  2C030000  cmpwi     r3, 0
  367. 00000510  93E1FFFC  stw       [r1 - 0x0004], r31
  368. 00000514  90010008  stw       [r1 + 0x0008], r0
  369. 00000518  9421FFB0  stwu      [r1 - 0x0050], r1
  370. 0000051C  3BE30000  addi      r31, r3, 0x0000
  371. 00000520  4182003C  beq       +0x0000003C /* 0000055C */
  372. 00000524  801F004C  lwz       r0, [r31 + 0x004C]
  373. 00000528  38640000  addi      r3, r4, 0x0000
  374. 0000052C  2C800000  cmpwi     cr1, r0, 0
  375. 00000530  41860020  beq       cr1, +0x00000020 /* 00000550 */
  376. 00000534  48002595  bl        +0x00002594 /* 00002AC8 */
  377. 00000538  80410014  lwz       r2, [r1 + 0x0014]
  378. 0000053C  2C030001  cmpwi     r3, 1
  379. 00000540  40820010  bne       +0x00000010 /* 00000550 */
  380. 00000544  807F004C  lwz       r3, [r31 + 0x004C]
  381. 00000548  480025A5  bl        +0x000025A4 /* 00002AEC */
  382. 0000054C  80410014  lwz       r2, [r1 + 0x0014]
  383. label00000550:
  384. 00000550  387F0000  addi      r3, r31, 0x0000
  385. 00000554  480025BD  bl        +0x000025BC /* 00002B10 */
  386. 00000558  80410014  lwz       r2, [r1 + 0x0014]
  387. label0000055C:
  388. 0000055C  38600000  li        r3, 0x0000
  389. 00000560  81810058  lwz       r12, [r1 + 0x0058]
  390. 00000564  83E1004C  lwz       r31, [r1 + 0x004C]
  391. 00000568  7D8803A6  mtlr      r12
  392. 0000056C  30210050  addic     r1, r1, 80
  393. 00000570  4E800020  blr
  394. 00000574  00000000  .invalid
  395. 00000578  00002041  .invalid
  396. 0000057C  80010200  lwz       r0, [r1 + 0x0200]
  397. 00000580  00000000  .invalid
  398. 00000584  0000006C  .invalid
  399. 00000588  000B524C  .invalid
  400. 0000058C  455F4344  .invalid  sc
  401. 00000590  436C6F73  bcla     27, 12, 0x00006F70
  402. 00000594  65000000  oris      r0, r8, 0x0000
  403. 00000598  3C000002  lis       r0, 0x0002
  404. 0000059C  3060000B  addic     r3, r0, 11
  405. 000005A0  4E800020  blr
  406. 000005A4  00000000  .invalid
  407. 000005A8  00002040  .invalid
  408. 000005AC  00000100  .invalid
  409. 000005B0  00000000  .invalid
  410. 000005B4  0000000C  .invalid
  411. 000005B8  000D524C  .invalid
  412. 000005BC  455F4344  .invalid  sc
  413. 000005C0  56657273  rlwinm.   r5, r19, 14, 9, 25
  414. 000005C4  696F6E00  xori      r15, r11, 0x6E00
  415. fn000005C8:
  416. 000005C8  A8C4005E  lha       r6, [r4 + 0x005E]
  417. 000005CC  80A40022  lwz       r5, [r4 + 0x0022]
  418. 000005D0  80E40004  lwz       r7, [r4 + 0x0004]
  419. 000005D4  80850000  lwz       r4, [r5]
  420. 000005D8  B0C50004  sth       [r5 + 0x0004], r6
  421. 000005DC  60800020  ori       r0, r4, 0x0020
  422. 000005E0  80870000  lwz       r4, [r7]
  423. 000005E4  2F060020  cmpwi     cr6, r6, 32
  424. 000005E8  A9440052  lha       r10, [r4 + 0x0052]
  425. 000005EC  38800001  li        r4, 0x0001
  426. 000005F0  398A0000  addi      r12, r10, 0x0000
  427. 000005F4  90050000  stw       [r5], r0
  428. 000005F8  2C8C0020  cmpwi     cr1, r12, 32
  429. 000005FC  2C0A0018  cmpwi     r10, 24
  430. 00000600  39000000  li        r8, 0x0000
  431. 00000604  B1050006  sth       [r5 + 0x0006], r8
  432. 00000608  B1050008  sth       [r5 + 0x0008], r8
  433. 0000060C  B085000C  sth       [r5 + 0x000C], r4
  434. 00000610  3163009E  addic     r11, r3, 158
  435. 00000614  B085000A  sth       [r5 + 0x000A], r4
  436. 00000618  91050010  stw       [r5 + 0x0010], r8
  437. 0000061C  312300A6  addic     r9, r3, 166
  438. 00000620  308CFFE0  subic     r4, r12, 32
  439. 00000624  40850008  ble       cr1, +0x00000008 /* 0000062C */
  440. 00000628  7C8C0734  extsh     r12, r4
  441. label0000062C:
  442. 0000062C  2C8C0018  cmpwi     cr1, r12, 24
  443. 00000630  38800020  li        r4, 0x0020
  444. 00000634  3800FFFF  li        r0, 0xFFFFFFFF
  445. 00000638  409A0008  bne       cr6, +0x00000008 /* 00000640 */
  446. 0000063C  41860018  beq       cr1, +0x00000018 /* 00000654 */
  447. label00000640:
  448. 00000640  B1450004  sth       [r5 + 0x0004], r10
  449. 00000644  38CC0000  addi      r6, r12, 0x0000
  450. 00000648  4082000C  bne       +0x0000000C /* 00000654 */
  451. 0000064C  B0850004  sth       [r5 + 0x0004], r4
  452. 00000650  38C00020  li        r6, 0x0020
  453. label00000654:
  454. 00000654  B1030030  sth       [r3 + 0x0030], r8
  455. 00000658  91030004  stw       [r3 + 0x0004], r8
  456. 0000065C  80870000  lwz       r4, [r7]
  457. 00000660  2C060001  cmpwi     r6, 1
  458. 00000664  A8840022  lha       r4, [r4 + 0x0022]
  459. 00000668  2C860010  cmpwi     cr1, r6, 16
  460. 0000066C  B0830024  sth       [r3 + 0x0024], r4
  461. 00000670  80870000  lwz       r4, [r7]
  462. 00000674  38E0FFFF  li        r7, 0xFFFFFFFF
  463. 00000678  A8A40020  lha       r5, [r4 + 0x0020]
  464. 0000067C  7C8629D6  mullw     r4, r6, r5
  465. 00000680  B0A30026  sth       [r3 + 0x0026], r5
  466. 00000684  B0A30028  sth       [r3 + 0x0028], r5
  467. 00000688  4082002C  bne       +0x0000002C /* 000006B4 */
  468. 0000068C  5484073E  rlwinm    r4, r4, 0, 28, 31
  469. 00000690  7C042430  srw       r4, r0, r4
  470. 00000694  A8030028  lha       r0, [r3 + 0x0028]
  471. 00000698  2084FFFF  subfic    r4, r4, -1
  472. 0000069C  7C0601D6  mullw     r0, r6, r0
  473. 000006A0  3000000F  addic     r0, r0, 15
  474. 000006A4  7C002670  srawi     r0, r0, 4
  475. 000006A8  90830048  stw       [r3 + 0x0048], r4
  476. 000006AC  B0030028  sth       [r3 + 0x0028], r0
  477. 000006B0  4800002C  b         +0x0000002C /* 000006DC */
  478. label000006B4:
  479. 000006B4  548406FE  rlwinm    r4, r4, 0, 27, 31
  480. 000006B8  7CE42430  srw       r4, r7, r4
  481. 000006BC  2084FFFF  subfic    r4, r4, -1
  482. 000006C0  90830048  stw       [r3 + 0x0048], r4
  483. 000006C4  40840018  bge       cr1, +0x00000018 /* 000006DC */
  484. 000006C8  A8830028  lha       r4, [r3 + 0x0028]
  485. 000006CC  7C8621D6  mullw     r4, r6, r4
  486. 000006D0  3084001F  addic     r4, r4, 31
  487. 000006D4  7C842E70  srawi     r4, r4, 5
  488. 000006D8  B0830028  sth       [r3 + 0x0028], r4
  489. label000006DC:
  490. 000006DC  7C8930AE  lbzx      r4, r9, r6
  491. 000006E0  7C840774  extsb     r4, r4
  492. 000006E4  B083002C  sth       [r3 + 0x002C], r4
  493. 000006E8  7C0960AE  lbzx      r0, r9, r12
  494. 000006EC  A883002C  lha       r4, [r3 + 0x002C]
  495. 000006F0  7C000774  extsb     r0, r0
  496. 000006F4  B003002E  sth       [r3 + 0x002E], r0
  497. 000006F8  7C8B20AE  lbzx      r4, r11, r4
  498. 000006FC  7C840774  extsb     r4, r4
  499. 00000700  B0830032  sth       [r3 + 0x0032], r4
  500. 00000704  38600000  li        r3, 0x0000
  501. 00000708  4E800020  blr
  502. 0000070C  00000000  .invalid
  503. 00000710  00002040  .invalid
  504. 00000714  00000200  .invalid
  505. 00000718  00000000  .invalid
  506. 0000071C  00000144  .invalid
  507. 00000720  0011524C  .invalid
  508. 00000724  455F4344  .invalid  sc
  509. 00000728  50726543  rlwimi.   r18, r3, 12, 21, 1
  510. 0000072C  6F6D7072  xoris     r13, r27, 0x7072
  511. 00000730  65737300  oris      r19, r11, 0x7300
  512. fn00000734:
  513. 00000734  BEC1FFD8  stmw      [r1 - 0x0028], r22
  514. 00000738  7C0802A6  mflr      r0
  515. 0000073C  3B840000  addi      r28, r4, 0x0000
  516. 00000740  90010008  stw       [r1 + 0x0008], r0
  517. 00000744  83BC0008  lwz       r29, [r28 + 0x0008]
  518. 00000748  9421FF90  stwu      [r1 - 0x0070], r1
  519. 0000074C  3AC30000  addi      r22, r3, 0x0000
  520. 00000750  93A10038  stw       [r1 + 0x0038], r29
  521. 00000754  807C0026  lwz       r3, [r28 + 0x0026]
  522. 00000758  3B600000  li        r27, 0x0000
  523. 0000075C  2C030000  cmpwi     r3, 0
  524. 00000760  3B1B0000  addi      r24, r27, 0x0000
  525. 00000764  4182004C  beq       +0x0000004C /* 000007B0 */
  526. 00000768  80FC002A  lwz       r7, [r28 + 0x002A]
  527. 0000076C  38800FA0  li        r4, 0x0FA0
  528. 00000770  38A00000  li        r5, 0x0000
  529. 00000774  38C00000  li        r6, 0x0000
  530. 00000778  48002549  bl        +0x00002548 /* 00002CC0 */
  531. 0000077C  80410014  lwz       r2, [r1 + 0x0014]
  532. 00000780  2C030000  cmpwi     r3, 0
  533. 00000784  4182002C  beq       +0x0000002C /* 000007B0 */
  534. 00000788  3B00DCF9  li        r24, 0xFFFFDCF9
  535. 0000078C  38780000  addi      r3, r24, 0x0000
  536. 00000790  81810078  lwz       r12, [r1 + 0x0078]
  537. 00000794  30210070  addic     r1, r1, 112
  538. 00000798  7D8803A6  mtlr      r12
  539. 0000079C  480008F4  b         +0x000008F4 /* 00001090 */
  540. label000007A0:
  541. 000007A0  3B00DCF9  li        r24, 0xFFFFDCF9
  542. 000007A4  4800084C  b         +0x0000084C /* 00000FF0 */
  543. label000007A8:
  544. 000007A8  3B00DCFA  li        r24, 0xFFFFDCFA
  545. 000007AC  48000844  b         +0x00000844 /* 00000FF0 */
  546. label000007B0:
  547. 000007B0  801C001C  lwz       r0, [r28 + 0x001C]
  548. 000007B4  7C001120  mtcrf     0x01, r0
  549. 000007B8  409F04A8  bns       cr7, +0x000004A8 /* 00000C60 */
  550. 000007BC  A816002C  lha       r0, [r22 + 0x002C]
  551. 000007C0  2C000004  cmpwi     r0, 4
  552. 000007C4  418000AC  blt       +0x000000AC /* 00000870 */
  553. 000007C8  A936002E  lha       r9, [r22 + 0x002E]
  554. 000007CC  2C890004  cmpwi     cr1, r9, 4
  555. 000007D0  418400A4  blt       cr1, +0x000000A4 /* 00000874 */
  556. 000007D4  83F6004C  lwz       r31, [r22 + 0x004C]
  557. 000007D8  801F0000  lwz       r0, [r31]
  558. 000007DC  2C000000  cmpwi     r0, 0
  559. 000007E0  4082007C  bne       +0x0000007C /* 0000085C */
  560. 000007E4  387F0000  addi      r3, r31, 0x0000
  561. 000007E8  38800400  li        r4, 0x0400
  562. 000007EC  480024F9  bl        +0x000024F8 /* 00002CE4 */
  563. 000007F0  80410014  lwz       r2, [r1 + 0x0014]
  564. 000007F4  48002389  bl        +0x00002388 /* 00002B7C */
  565. 000007F8  80410014  lwz       r2, [r1 + 0x0014]
  566. 000007FC  7C780735  extsh.    r24, r3
  567. 00000800  408207F0  bne       +0x000007F0 /* 00000FF0 */
  568. 00000804  801F0000  lwz       r0, [r31]
  569. 00000808  3D200001  lis       r9, 0x0001
  570. 0000080C  3189FE01  subic     r12, r9, 511
  571. 00000810  316001FE  addic     r11, r0, 510
  572. 00000814  3BE001FE  li        r31, 0x01FE
  573. 00000818  33C00200  addic     r30, r0, 512
  574. 0000081C  380001FC  li        r0, 0x01FC
  575. 00000820  393E0000  addi      r9, r30, 0x0000
  576. label00000824:
  577. 00000824  2C000000  cmpwi     r0, 0
  578. 00000828  B5890002  sthu      [r9 + 0x0002], r12
  579. 0000082C  7D1F6010  subfc     r8, r31, r12
  580. 00000830  395E0000  addi      r10, r30, 0x0000
  581. 00000834  B18B0000  sth       [r11], r12
  582. 00000838  316BFFFE  subic     r11, r11, 2
  583. 0000083C  33FFFFFE  subic     r31, r31, 2
  584. 00000840  3000FFFE  subic     r0, r0, 2
  585. 00000844  33DEFFFE  subic     r30, r30, 2
  586. 00000848  31880001  addic     r12, r8, 1
  587. 0000084C  4082FFD8  bne       -0x00000028 /* 00000824 */
  588. 00000850  B3EAFFFC  sth       [r10 - 0x0004], r31
  589. 00000854  A936002E  lha       r9, [r22 + 0x002E]
  590. 00000858  4800001C  b         +0x0000001C /* 00000874 */
  591. label0000085C:
  592. 0000085C  387F0000  addi      r3, r31, 0x0000
  593. 00000860  480024A9  bl        +0x000024A8 /* 00002D08 */
  594. 00000864  80410014  lwz       r2, [r1 + 0x0014]
  595. 00000868  A936002E  lha       r9, [r22 + 0x002E]
  596. 0000086C  48000008  b         +0x00000008 /* 00000874 */
  597. label00000870:
  598. 00000870  A936002E  lha       r9, [r22 + 0x002E]
  599. label00000874:
  600. 00000874  801C00A6  lwz       r0, [r28 + 0x00A6]
  601. 00000878  7C0B0734  extsh     r11, r0
  602. 0000087C  2C8B0800  cmpwi     cr1, r11, 2048
  603. 00000880  2C0B0400  cmpwi     r11, 1024
  604. 00000884  381B0000  addi      r0, r27, 0x0000
  605. 00000888  314BFC00  subic     r10, r11, 1024
  606. 0000088C  40850010  ble       cr1, +0x00000010 /* 0000089C */
  607. 00000890  39600400  li        r11, 0x0400
  608. 00000894  2F090005  cmpwi     cr6, r9, 5
  609. 00000898  48000014  b         +0x00000014 /* 000008AC */
  610. label0000089C:
  611. 0000089C  4081000C  ble       +0x0000000C /* 000008A8 */
  612. 000008A0  7D4B0734  extsh     r11, r10
  613. 000008A4  38008000  li        r0, 0xFFFF8000
  614. label000008A8:
  615. 000008A8  2F090005  cmpwi     cr6, r9, 5
  616. label000008AC:
  617. 000008AC  212B0400  subfic    r9, r11, 1024
  618. 000008B0  2C8B0300  cmpwi     cr1, r11, 768
  619. 000008B4  2C0B0100  cmpwi     r11, 256
  620. 000008B8  7D294670  srawi     r9, r9, 8
  621. 000008BC  4198006C  blt       cr6, +0x0000006C /* 00000928 */
  622. 000008C0  212B0400  subfic    r9, r11, 1024
  623. 000008C4  2F8B0000  cmpwi     cr7, r11, 0
  624. 000008C8  7D293E70  srawi     r9, r9, 7
  625. 000008CC  4185005C  bgt       cr1, +0x0000005C /* 00000928 */
  626. 000008D0  212B0300  subfic    r9, r11, 768
  627. 000008D4  214B0100  subfic    r10, r11, 256
  628. 000008D8  7D293670  srawi     r9, r9, 6
  629. 000008DC  40810014  ble       +0x00000014 /* 000008F0 */
  630. 000008E0  31290002  addic     r9, r9, 2
  631. 000008E4  7C004B78  or        r0, r0, r9
  632. 000008E8  5409043E  rlwinm    r9, r0, 0, 16, 31
  633. 000008EC  48000044  b         +0x00000044 /* 00000930 */
  634. label000008F0:
  635. 000008F0  7D492E70  srawi     r9, r10, 5
  636. 000008F4  419E002C  beq       cr7, +0x0000002C /* 00000920 */
  637. 000008F8  3129000A  addic     r9, r9, 10
  638. 000008FC  7C004B78  or        r0, r0, r9
  639. 00000900  5409043E  rlwinm    r9, r0, 0, 16, 31
  640. 00000904  801C00A2  lwz       r0, [r28 + 0x00A2]
  641. 00000908  552B801E  rlwinm    r11, r9, 16, 0, 15
  642. 0000090C  7C000734  extsh     r0, r0
  643. 00000910  2C000800  cmpwi     r0, 2048
  644. 00000914  395B0000  addi      r10, r27, 0x0000
  645. 00000918  2C800400  cmpwi     cr1, r0, 1024
  646. 0000091C  4800002C  b         +0x0000002C /* 00000948 */
  647. label00000920:
  648. 00000920  393B0000  addi      r9, r27, 0x0000
  649. 00000924  4800000C  b         +0x0000000C /* 00000930 */
  650. label00000928:
  651. 00000928  7C004B78  or        r0, r0, r9
  652. 0000092C  5409043E  rlwinm    r9, r0, 0, 16, 31
  653. label00000930:
  654. 00000930  801C00A2  lwz       r0, [r28 + 0x00A2]
  655. 00000934  552B801E  rlwinm    r11, r9, 16, 0, 15
  656. 00000938  7C000734  extsh     r0, r0
  657. 0000093C  2C000800  cmpwi     r0, 2048
  658. 00000940  395B0000  addi      r10, r27, 0x0000
  659. 00000944  2C800400  cmpwi     cr1, r0, 1024
  660. label00000948:
  661. 00000948  3120FC00  subic     r9, r0, 1024
  662. 0000094C  40810010  ble       +0x00000010 /* 0000095C */
  663. 00000950  38000400  li        r0, 0x0400
  664. 00000954  419800A4  blt       cr6, +0x000000A4 /* 000009F8 */
  665. 00000958  48000014  b         +0x00000014 /* 0000096C */
  666. label0000095C:
  667. 0000095C  4085000C  ble       cr1, +0x0000000C /* 00000968 */
  668. 00000960  7D200734  extsh     r0, r9
  669. 00000964  39408000  li        r10, 0xFFFF8000
  670. label00000968:
  671. 00000968  41980090  blt       cr6, +0x00000090 /* 000009F8 */
  672. label0000096C:
  673. 0000096C  2F800300  cmpwi     cr7, r0, 768
  674. 00000970  21200400  subfic    r9, r0, 1024
  675. 00000974  2C000100  cmpwi     r0, 256
  676. 00000978  2C800000  cmpwi     cr1, r0, 0
  677. 0000097C  7D293E70  srawi     r9, r9, 7
  678. 00000980  409D0010  ble       cr7, +0x00000010 /* 00000990 */
  679. 00000984  7D404B78  or        r0, r10, r9
  680. 00000988  5400043E  rlwinm    r0, r0, 0, 16, 31
  681. 0000098C  4800007C  b         +0x0000007C /* 00000A08 */
  682. label00000990:
  683. 00000990  21200300  subfic    r9, r0, 768
  684. 00000994  20000100  subfic    r0, r0, 256
  685. 00000998  7D293670  srawi     r9, r9, 6
  686. 0000099C  40810024  ble       +0x00000024 /* 000009C0 */
  687. 000009A0  30090002  addic     r0, r9, 2
  688. 000009A4  7D400378  or        r0, r10, r0
  689. 000009A8  5400043E  rlwinm    r0, r0, 0, 16, 31
  690. 000009AC  5400043E  rlwinm    r0, r0, 0, 16, 31
  691. 000009B0  7C0B0014  addc      r0, r11, r0
  692. 000009B4  90160038  stw       [r22 + 0x0038], r0
  693. 000009B8  A8160028  lha       r0, [r22 + 0x0028]
  694. 000009BC  4800005C  b         +0x0000005C /* 00000A18 */
  695. label000009C0:
  696. 000009C0  7C002E70  srawi     r0, r0, 5
  697. 000009C4  4186002C  beq       cr1, +0x0000002C /* 000009F0 */
  698. 000009C8  3000000A  addic     r0, r0, 10
  699. 000009CC  7D400378  or        r0, r10, r0
  700. 000009D0  5400043E  rlwinm    r0, r0, 0, 16, 31
  701. 000009D4  5400043E  rlwinm    r0, r0, 0, 16, 31
  702. 000009D8  7C0B0014  addc      r0, r11, r0
  703. 000009DC  90160038  stw       [r22 + 0x0038], r0
  704. 000009E0  A8160028  lha       r0, [r22 + 0x0028]
  705. 000009E4  A9360024  lha       r9, [r22 + 0x0024]
  706. 000009E8  7C0049D6  mullw     r0, r0, r9
  707. 000009EC  48000034  b         +0x00000034 /* 00000A20 */
  708. label000009F0:
  709. 000009F0  381B0000  addi      r0, r27, 0x0000
  710. 000009F4  48000014  b         +0x00000014 /* 00000A08 */
  711. label000009F8:
  712. 000009F8  20000400  subfic    r0, r0, 1024
  713. 000009FC  7C004670  srawi     r0, r0, 8
  714. 00000A00  7D400378  or        r0, r10, r0
  715. 00000A04  5400043E  rlwinm    r0, r0, 0, 16, 31
  716. label00000A08:
  717. 00000A08  5400043E  rlwinm    r0, r0, 0, 16, 31
  718. 00000A0C  7C0B0014  addc      r0, r11, r0
  719. 00000A10  90160038  stw       [r22 + 0x0038], r0
  720. 00000A14  A8160028  lha       r0, [r22 + 0x0028]
  721. label00000A18:
  722. 00000A18  A9360024  lha       r9, [r22 + 0x0024]
  723. 00000A1C  7C0049D6  mullw     r0, r0, r9
  724. label00000A20:
  725. 00000A20  9016003C  stw       [r22 + 0x003C], r0
  726. 00000A24  90160040  stw       [r22 + 0x0040], r0
  727. 00000A28  801C003E  lwz       r0, [r28 + 0x003E]
  728. 00000A2C  90160008  stw       [r22 + 0x0008], r0
  729. 00000A30  A81C0042  lha       r0, [r28 + 0x0042]
  730. 00000A34  93760010  stw       [r22 + 0x0010], r27
  731. 00000A38  B016000C  sth       [r22 + 0x000C], r0
  732. 00000A3C  B3760014  sth       [r22 + 0x0014], r27
  733. 00000A40  B3760016  sth       [r22 + 0x0016], r27
  734. 00000A44  B376000E  sth       [r22 + 0x000E], r27
  735. 00000A48  A81C005E  lha       r0, [r28 + 0x005E]
  736. 00000A4C  A97C0046  lha       r11, [r28 + 0x0046]
  737. 00000A50  2C800008  cmpwi     cr1, r0, 8
  738. 00000A54  2C000001  cmpwi     r0, 1
  739. 00000A58  2F800010  cmpwi     cr7, r0, 16
  740. 00000A5C  41860058  beq       cr1, +0x00000058 /* 00000AB4 */
  741. 00000A60  4185051C  bgt       cr1, +0x0000051C /* 00000F7C */
  742. 00000A64  2C800002  cmpwi     cr1, r0, 2
  743. 00000A68  2F800004  cmpwi     cr7, r0, 4
  744. 00000A6C  4182002C  beq       +0x0000002C /* 00000A98 */
  745. 00000A70  41860008  beq       cr1, +0x00000008 /* 00000A78 */
  746. 00000A74  409E0040  bne       cr7, +0x00000040 /* 00000AB4 */
  747. label00000A78:
  748. 00000A78  7C0059D6  mullw     r0, r0, r11
  749. 00000A7C  540906FE  rlwinm    r9, r0, 0, 27, 31
  750. 00000A80  7C000734  extsh     r0, r0
  751. 00000A84  7C001E70  srawi     r0, r0, 3
  752. 00000A88  5400003A  rlwinm    r0, r0, 0, 0, 29
  753. 00000A8C  B136000E  sth       [r22 + 0x000E], r9
  754. 00000A90  7C0B0734  extsh     r11, r0
  755. 00000A94  48000020  b         +0x00000020 /* 00000AB4 */
  756. label00000A98:
  757. 00000A98  7D2059D6  mullw     r9, r0, r11
  758. 00000A9C  5520073E  rlwinm    r0, r9, 0, 28, 31
  759. 00000AA0  B016000E  sth       [r22 + 0x000E], r0
  760. 00000AA4  7D200734  extsh     r0, r9
  761. 00000AA8  7C001E70  srawi     r0, r0, 3
  762. 00000AAC  5400003C  rlwinm    r0, r0, 0, 0, 30
  763. 00000AB0  7C0B0734  extsh     r11, r0
  764. label00000AB4:
  765. 00000AB4  A81C0044  lha       r0, [r28 + 0x0044]
  766. 00000AB8  A956000C  lha       r10, [r22 + 0x000C]
  767. label00000ABC:
  768. 00000ABC  81360008  lwz       r9, [r22 + 0x0008]
  769. 00000AC0  7C0051D6  mullw     r0, r0, r10
  770. 00000AC4  7C0B0014  addc      r0, r11, r0
  771. 00000AC8  7C004814  addc      r0, r0, r9
  772. 00000ACC  90160008  stw       [r22 + 0x0008], r0
  773. 00000AD0  801C00A6  lwz       r0, [r28 + 0x00A6]
  774. 00000AD4  2C800000  cmpwi     cr1, r0, 0
  775. 00000AD8  418600B8  beq       cr1, +0x000000B8 /* 00000B90 */
  776. 00000ADC  801C0070  lwz       r0, [r28 + 0x0070]
  777. 00000AE0  90160010  stw       [r22 + 0x0010], r0
  778. 00000AE4  A81C0074  lha       r0, [r28 + 0x0074]
  779. 00000AE8  B0160014  sth       [r22 + 0x0014], r0
  780. 00000AEC  A93C0090  lha       r9, [r28 + 0x0090]
  781. 00000AF0  A97C0078  lha       r11, [r28 + 0x0078]
  782. 00000AF4  2F890008  cmpwi     cr7, r9, 8
  783. 00000AF8  2C090001  cmpwi     r9, 1
  784. 00000AFC  2C890010  cmpwi     cr1, r9, 16
  785. 00000B00  419E0060  beq       cr7, +0x00000060 /* 00000B60 */
  786. 00000B04  419D044C  bgt       cr7, +0x0000044C /* 00000F50 */
  787. 00000B08  2F890002  cmpwi     cr7, r9, 2
  788. 00000B0C  2C890004  cmpwi     cr1, r9, 4
  789. 00000B10  41820030  beq       +0x00000030 /* 00000B40 */
  790. 00000B14  419E0008  beq       cr7, +0x00000008 /* 00000B1C */
  791. 00000B18  40860048  bne       cr1, +0x00000048 /* 00000B60 */
  792. label00000B1C:
  793. 00000B1C  7C0959D6  mullw     r0, r9, r11
  794. 00000B20  540906FE  rlwinm    r9, r0, 0, 27, 31
  795. 00000B24  7C000734  extsh     r0, r0
  796. 00000B28  7C001E70  srawi     r0, r0, 3
  797. 00000B2C  5400003A  rlwinm    r0, r0, 0, 0, 29
  798. 00000B30  7C0B0734  extsh     r11, r0
  799. 00000B34  B1360016  sth       [r22 + 0x0016], r9
  800. 00000B38  A8160014  lha       r0, [r22 + 0x0014]
  801. 00000B3C  48000024  b         +0x00000024 /* 00000B60 */
  802. label00000B40:
  803. 00000B40  7D2959D6  mullw     r9, r9, r11
  804. 00000B44  5520073E  rlwinm    r0, r9, 0, 28, 31
  805. 00000B48  B0160016  sth       [r22 + 0x0016], r0
  806. 00000B4C  7D200734  extsh     r0, r9
  807. 00000B50  7C001E70  srawi     r0, r0, 3
  808. 00000B54  5400003C  rlwinm    r0, r0, 0, 0, 30
  809. 00000B58  7C0B0734  extsh     r11, r0
  810. 00000B5C  A8160014  lha       r0, [r22 + 0x0014]
  811. label00000B60:
  812. 00000B60  A95C0076  lha       r10, [r28 + 0x0076]
  813. 00000B64  81360010  lwz       r9, [r22 + 0x0010]
  814. label00000B68:
  815. 00000B68  7C0A01D6  mullw     r0, r10, r0
  816. 00000B6C  7C0B0014  addc      r0, r11, r0
  817. 00000B70  7C004814  addc      r0, r0, r9
  818. 00000B74  90160010  stw       [r22 + 0x0010], r0
  819. 00000B78  A01C0020  lhz       r0, [r28 + 0x0020]
  820. 00000B7C  70000044  andi.     r0, r0, 0x0044
  821. 00000B80  41820010  beq       +0x00000010 /* 00000B90 */
  822. 00000B84  A8160030  lha       r0, [r22 + 0x0030]
  823. 00000B88  60008000  ori       r0, r0, 0x8000
  824. 00000B8C  B0160030  sth       [r22 + 0x0030], r0
  825. label00000B90:
  826. 00000B90  801C0036  lwz       r0, [r28 + 0x0036]
  827. 00000B94  2C000000  cmpwi     r0, 0
  828. 00000B98  40820030  bne       +0x00000030 /* 00000BC8 */
  829. 00000B9C  801C0026  lwz       r0, [r28 + 0x0026]
  830. 00000BA0  2C800000  cmpwi     cr1, r0, 0
  831. 00000BA4  40860024  bne       cr1, +0x00000024 /* 00000BC8 */
  832. 00000BA8  813C0004  lwz       r9, [r28 + 0x0004]
  833. 00000BAC  801C0018  lwz       r0, [r28 + 0x0018]
  834. 00000BB0  81290000  lwz       r9, [r9]
  835. 00000BB4  815C0014  lwz       r10, [r28 + 0x0014]
  836. 00000BB8  A9290022  lha       r9, [r9 + 0x0022]
  837. 00000BBC  7C0A0010  subfc     r0, r10, r0
  838. 00000BC0  7C004800  cmp       r0, r9
  839. 00000BC4  41820074  beq       +0x00000074 /* 00000C38 */
  840. label00000BC8:
  841. 00000BC8  A8160030  lha       r0, [r22 + 0x0030]
  842. 00000BCC  93760034  stw       [r22 + 0x0034], r27
  843. 00000BD0  60000008  ori       r0, r0, 0x0008
  844. 00000BD4  B0160030  sth       [r22 + 0x0030], r0
  845. 00000BD8  81210038  lwz       r9, [r1 + 0x0038]
  846. 00000BDC  39400006  li        r10, 0x0006
  847. 00000BE0  93690000  stw       [r9], r27
  848. 00000BE4  81210038  lwz       r9, [r1 + 0x0038]
  849. 00000BE8  30090004  addic     r0, r9, 4
  850. 00000BEC  90010038  stw       [r1 + 0x0038], r0
  851. 00000BF0  B3690004  sth       [r9 + 0x0004], r27
  852. 00000BF4  80010038  lwz       r0, [r1 + 0x0038]
  853. 00000BF8  30000002  addic     r0, r0, 2
  854. 00000BFC  90010038  stw       [r1 + 0x0038], r0
  855. 00000C00  91560044  stw       [r22 + 0x0044], r10
  856. 00000C04  807C0036  lwz       r3, [r28 + 0x0036]
  857. 00000C08  2C830000  cmpwi     cr1, r3, 0
  858. 00000C0C  41860054  beq       cr1, +0x00000054 /* 00000C60 */
  859. 00000C10  80FC003A  lwz       r7, [r28 + 0x003A]
  860. 00000C14  38800FE0  li        r4, 0x0FE0
  861. 00000C18  38BD0000  addi      r5, r29, 0x0000
  862. 00000C1C  38C00006  li        r6, 0x0006
  863. 00000C20  480020A1  bl        +0x000020A0 /* 00002CC0 */
  864. 00000C24  80410014  lwz       r2, [r1 + 0x0014]
  865. 00000C28  2C030000  cmpwi     r3, 0
  866. 00000C2C  41820034  beq       +0x00000034 /* 00000C60 */
  867. 00000C30  3B00DCF9  li        r24, 0xFFFFDCF9
  868. 00000C34  480003BC  b         +0x000003BC /* 00000FF0 */
  869. label00000C38:
  870. 00000C38  93760044  stw       [r22 + 0x0044], r27
  871. 00000C3C  81210038  lwz       r9, [r1 + 0x0038]
  872. 00000C40  3C008000  lis       r0, 0x8000
  873. 00000C44  93690000  stw       [r9], r27
  874. 00000C48  81210038  lwz       r9, [r1 + 0x0038]
  875. 00000C4C  3129000E  addic     r9, r9, 14
  876. 00000C50  91210038  stw       [r1 + 0x0038], r9
  877. 00000C54  90160034  stw       [r22 + 0x0034], r0
  878. 00000C58  B376001E  sth       [r22 + 0x001E], r27
  879. 00000C5C  B376001A  sth       [r22 + 0x001A], r27
  880. label00000C60:
  881. 00000C60  A8160030  lha       r0, [r22 + 0x0030]
  882. 00000C64  3BE00001  li        r31, 0x0001
  883. 00000C68  7C001120  mtcrf     0x01, r0
  884. 00000C6C  409C02AC  bge       cr7, +0x000002AC /* 00000F18 */
  885. 00000C70  A816002E  lha       r0, [r22 + 0x002E]
  886. 00000C74  3B400001  li        r26, 0x0001
  887. 00000C78  2C800000  cmpwi     cr1, r0, 0
  888. 00000C7C  40860008  bne       cr1, +0x00000008 /* 00000C84 */
  889. 00000C80  3B400002  li        r26, 0x0002
  890. label00000C84:
  891. 00000C84  801C0036  lwz       r0, [r28 + 0x0036]
  892. 00000C88  813C001C  lwz       r9, [r28 + 0x001C]
  893. 00000C8C  2C000000  cmpwi     r0, 0
  894. 00000C90  7D201120  mtcrf     0x01, r9
  895. 00000C94  418201F8  beq       +0x000001F8 /* 00000E8C */
  896. 00000C98  419F0030  bso       cr7, +0x00000030 /* 00000CC8 */
  897. 00000C9C  80160044  lwz       r0, [r22 + 0x0044]
  898. 00000CA0  38800FE0  li        r4, 0x0FE0
  899. 00000CA4  7CDA0010  subfc     r6, r26, r0
  900. 00000CA8  90D60044  stw       [r22 + 0x0044], r6
  901. 00000CAC  807C0036  lwz       r3, [r28 + 0x0036]
  902. 00000CB0  80FC003A  lwz       r7, [r28 + 0x003A]
  903. 00000CB4  38A00000  li        r5, 0x0000
  904. 00000CB8  48002009  bl        +0x00002008 /* 00002CC0 */
  905. 00000CBC  80410014  lwz       r2, [r1 + 0x0014]
  906. 00000CC0  2C030000  cmpwi     r3, 0
  907. 00000CC4  4082FAE4  bne       -0x0000051C /* 000007A8 */
  908. label00000CC8:
  909. 00000CC8  B3F60024  sth       [r22 + 0x0024], r31
  910. 00000CCC  813C0014  lwz       r9, [r28 + 0x0014]
  911. 00000CD0  801C0018  lwz       r0, [r28 + 0x0018]
  912. 00000CD4  7D370734  extsh     r23, r9
  913. 00000CD8  7C170000  cmp       r23, r0
  914. 00000CDC  408000F0  bge       +0x000000F0 /* 00000DCC */
  915. 00000CE0  7C1D00D0  neg       r0, r29
  916. 00000CE4  7F3A0010  subfc     r25, r26, r0
  917. 00000CE8  38760000  addi      r3, r22, 0x0000
  918. 00000CEC  30810038  addic     r4, r1, 56
  919. 00000CF0  93A10038  stw       [r1 + 0x0038], r29
  920. 00000CF4  48002039  bl        +0x00002038 /* 00002D2C */
  921. 00000CF8  4FFFFB82  cror      crb31, crb31, crb31
  922. label00000CFC:
  923. 00000CFC  80160040  lwz       r0, [r22 + 0x0040]
  924. 00000D00  38800FE0  li        r4, 0x0FE0
  925. 00000D04  7C030010  subfc     r0, r3, r0
  926. 00000D08  90160040  stw       [r22 + 0x0040], r0
  927. 00000D0C  80010038  lwz       r0, [r1 + 0x0038]
  928. 00000D10  807C0036  lwz       r3, [r28 + 0x0036]
  929. 00000D14  7FE0C814  addc      r31, r0, r25
  930. 00000D18  80FC003A  lwz       r7, [r28 + 0x003A]
  931. 00000D1C  38BD0000  addi      r5, r29, 0x0000
  932. 00000D20  38DF0000  addi      r6, r31, 0x0000
  933. 00000D24  48001F9D  bl        +0x00001F9C /* 00002CC0 */
  934. 00000D28  80410014  lwz       r2, [r1 + 0x0014]
  935. 00000D2C  2C030000  cmpwi     r3, 0
  936. 00000D30  7F7FD814  addc      r27, r31, r27
  937. 00000D34  33D70001  addic     r30, r23, 1
  938. 00000D38  4082FA70  bne       -0x00000590 /* 000007A8 */
  939. 00000D3C  A956000C  lha       r10, [r22 + 0x000C]
  940. 00000D40  A9360014  lha       r9, [r22 + 0x0014]
  941. 00000D44  81760010  lwz       r11, [r22 + 0x0010]
  942. 00000D48  80160008  lwz       r0, [r22 + 0x0008]
  943. 00000D4C  7D295814  addc      r9, r9, r11
  944. 00000D50  7C0A0014  addc      r0, r10, r0
  945. 00000D54  90160008  stw       [r22 + 0x0008], r0
  946. 00000D58  91360010  stw       [r22 + 0x0010], r9
  947. 00000D5C  83FC0026  lwz       r31, [r28 + 0x0026]
  948. 00000D60  813C0018  lwz       r9, [r28 + 0x0018]
  949. 00000D64  2C9F0000  cmpwi     cr1, r31, 0
  950. 00000D68  4186003C  beq       cr1, +0x0000003C /* 00000DA4 */
  951. 00000D6C  801C0014  lwz       r0, [r28 + 0x0014]
  952. 00000D70  7C804810  subfc     r4, r0, r9
  953. 00000D74  7C60B810  subfc     r3, r0, r23
  954. 00000D78  48003B71  bl        +0x00003B70 /* 000048E8 */
  955. 00000D7C  80410014  lwz       r2, [r1 + 0x0014]
  956. 00000D80  38C30000  addi      r6, r3, 0x0000
  957. 00000D84  387F0000  addi      r3, r31, 0x0000
  958. 00000D88  80FC002A  lwz       r7, [r28 + 0x002A]
  959. 00000D8C  38800FA0  li        r4, 0x0FA0
  960. 00000D90  38A00001  li        r5, 0x0001
  961. 00000D94  48001F2D  bl        +0x00001F2C /* 00002CC0 */
  962. 00000D98  80410014  lwz       r2, [r1 + 0x0014]
  963. 00000D9C  2C830000  cmpwi     cr1, r3, 0
  964. 00000DA0  4086FA00  bne       cr1, -0x00000600 /* 000007A0 */
  965. label00000DA4:
  966. 00000DA4  801C0018  lwz       r0, [r28 + 0x0018]
  967. 00000DA8  7FD70734  extsh     r23, r30
  968. 00000DAC  7C170000  cmp       r23, r0
  969. 00000DB0  38760000  addi      r3, r22, 0x0000
  970. 00000DB4  30810038  addic     r4, r1, 56
  971. 00000DB8  40800014  bge       +0x00000014 /* 00000DCC */
  972. 00000DBC  93A10038  stw       [r1 + 0x0038], r29
  973. 00000DC0  48001F6D  bl        +0x00001F6C /* 00002D2C */
  974. 00000DC4  4FFFFB82  cror      crb31, crb31, crb31
  975. 00000DC8  4BFFFF34  b         -0x000000CC /* 00000CFC */
  976. label00000DCC:
  977. 00000DCC  81360044  lwz       r9, [r22 + 0x0044]
  978. 00000DD0  38800FE0  li        r4, 0x0FE0
  979. 00000DD4  7C1AD814  addc      r0, r26, r27
  980. 00000DD8  7C090014  addc      r0, r9, r0
  981. 00000DDC  90160044  stw       [r22 + 0x0044], r0
  982. 00000DE0  80010038  lwz       r0, [r1 + 0x0038]
  983. 00000DE4  38DA0000  addi      r6, r26, 0x0000
  984. 00000DE8  807C0036  lwz       r3, [r28 + 0x0036]
  985. 00000DEC  7CBA0010  subfc     r5, r26, r0
  986. 00000DF0  80FC003A  lwz       r7, [r28 + 0x003A]
  987. 00000DF4  48001ECD  bl        +0x00001ECC /* 00002CC0 */
  988. 00000DF8  80410014  lwz       r2, [r1 + 0x0014]
  989. 00000DFC  2C030000  cmpwi     r3, 0
  990. 00000E00  4082F9A8  bne       -0x00000658 /* 000007A8 */
  991. 00000E04  807C0036  lwz       r3, [r28 + 0x0036]
  992. 00000E08  80FC003A  lwz       r7, [r28 + 0x003A]
  993. 00000E0C  38800FE0  li        r4, 0x0FE0
  994. 00000E10  38A00000  li        r5, 0x0000
  995. 00000E14  38C00000  li        r6, 0x0000
  996. 00000E18  48001EA9  bl        +0x00001EA8 /* 00002CC0 */
  997. 00000E1C  80410014  lwz       r2, [r1 + 0x0014]
  998. 00000E20  2C030000  cmpwi     r3, 0
  999. 00000E24  4082F97C  bne       -0x00000684 /* 000007A0 */
  1000. 00000E28  80160044  lwz       r0, [r22 + 0x0044]
  1001. 00000E2C  38BD0000  addi      r5, r29, 0x0000
  1002. 00000E30  901D0000  stw       [r29], r0
  1003. 00000E34  A8160030  lha       r0, [r22 + 0x0030]
  1004. 00000E38  38800FE0  li        r4, 0x0FE0
  1005. 00000E3C  54000462  rlwinm    r0, r0, 0, 17, 17
  1006. 00000E40  981D0000  stb       [r29], r0
  1007. 00000E44  38C00004  li        r6, 0x0004
  1008. 00000E48  807C0036  lwz       r3, [r28 + 0x0036]
  1009. 00000E4C  80FC003A  lwz       r7, [r28 + 0x003A]
  1010. 00000E50  48001E71  bl        +0x00001E70 /* 00002CC0 */
  1011. 00000E54  80410014  lwz       r2, [r1 + 0x0014]
  1012. 00000E58  2C030000  cmpwi     r3, 0
  1013. 00000E5C  4082F94C  bne       -0x000006B4 /* 000007A8 */
  1014. 00000E60  807C0036  lwz       r3, [r28 + 0x0036]
  1015. 00000E64  80D60044  lwz       r6, [r22 + 0x0044]
  1016. 00000E68  80FC003A  lwz       r7, [r28 + 0x003A]
  1017. 00000E6C  38800FE0  li        r4, 0x0FE0
  1018. 00000E70  38A00000  li        r5, 0x0000
  1019. 00000E74  48001E4D  bl        +0x00001E4C /* 00002CC0 */
  1020. 00000E78  80410014  lwz       r2, [r1 + 0x0014]
  1021. 00000E7C  2C030000  cmpwi     r3, 0
  1022. 00000E80  41820170  beq       +0x00000170 /* 00000FF0 */
  1023. 00000E84  3B00DCF9  li        r24, 0xFFFFDCF9
  1024. 00000E88  48000168  b         +0x00000168 /* 00000FF0 */
  1025. label00000E8C:
  1026. 00000E8C  419F0018  bso       cr7, +0x00000018 /* 00000EA4 */
  1027. 00000E90  80160044  lwz       r0, [r22 + 0x0044]
  1028. 00000E94  7C1A0010  subfc     r0, r26, r0
  1029. 00000E98  90160044  stw       [r22 + 0x0044], r0
  1030. 00000E9C  7C1D0014  addc      r0, r29, r0
  1031. 00000EA0  90010038  stw       [r1 + 0x0038], r0
  1032. label00000EA4:
  1033. 00000EA4  801C0018  lwz       r0, [r28 + 0x0018]
  1034. 00000EA8  30810038  addic     r4, r1, 56
  1035. 00000EAC  813C0014  lwz       r9, [r28 + 0x0014]
  1036. 00000EB0  38760000  addi      r3, r22, 0x0000
  1037. 00000EB4  7C090010  subfc     r0, r9, r0
  1038. 00000EB8  B0160024  sth       [r22 + 0x0024], r0
  1039. 00000EBC  83E10038  lwz       r31, [r1 + 0x0038]
  1040. 00000EC0  48001E6D  bl        +0x00001E6C /* 00002D2C */
  1041. 00000EC4  4FFFFB82  cror      crb31, crb31, crb31
  1042. 00000EC8  A9560014  lha       r10, [r22 + 0x0014]
  1043. 00000ECC  A9360024  lha       r9, [r22 + 0x0024]
  1044. 00000ED0  80160010  lwz       r0, [r22 + 0x0010]
  1045. 00000ED4  81760040  lwz       r11, [r22 + 0x0040]
  1046. 00000ED8  7D2951D6  mullw     r9, r9, r10
  1047. 00000EDC  7C004814  addc      r0, r0, r9
  1048. 00000EE0  7D235810  subfc     r9, r3, r11
  1049. 00000EE4  90160010  stw       [r22 + 0x0010], r0
  1050. 00000EE8  91360040  stw       [r22 + 0x0040], r9
  1051. 00000EEC  80010038  lwz       r0, [r1 + 0x0038]
  1052. 00000EF0  7C1F0010  subfc     r0, r31, r0
  1053. 00000EF4  901C000C  stw       [r28 + 0x000C], r0
  1054. 00000EF8  81360044  lwz       r9, [r22 + 0x0044]
  1055. 00000EFC  7C090014  addc      r0, r9, r0
  1056. 00000F00  90160044  stw       [r22 + 0x0044], r0
  1057. 00000F04  901D0000  stw       [r29], r0
  1058. 00000F08  A8160030  lha       r0, [r22 + 0x0030]
  1059. 00000F0C  5400C672  rlwinm    r0, r0, 24, 25, 25
  1060. 00000F10  981D0000  stb       [r29], r0
  1061. 00000F14  480000DC  b         +0x000000DC /* 00000FF0 */
  1062. label00000F18:
  1063. 00000F18  30810038  addic     r4, r1, 56
  1064. 00000F1C  38760000  addi      r3, r22, 0x0000
  1065. 00000F20  48001E0D  bl        +0x00001E0C /* 00002D2C */
  1066. 00000F24  4FFFFB82  cror      crb31, crb31, crb31
  1067. 00000F28  2C030000  cmpwi     r3, 0
  1068. 00000F2C  38000008  li        r0, 0x0008
  1069. 00000F30  40820078  bne       +0x00000078 /* 00000FA8 */
  1070. 00000F34  A81D000E  lha       r0, [r29 + 0x000E]
  1071. 00000F38  B37D0004  sth       [r29 + 0x0004], r27
  1072. 00000F3C  B01D0006  sth       [r29 + 0x0006], r0
  1073. 00000F40  80010038  lwz       r0, [r1 + 0x0038]
  1074. 00000F44  3000FFF8  subic     r0, r0, 8
  1075. 00000F48  90010038  stw       [r1 + 0x0038], r0
  1076. 00000F4C  48000080  b         +0x00000080 /* 00000FCC */
  1077. label00000F50:
  1078. 00000F50  2C090020  cmpwi     r9, 32
  1079. 00000F54  4186001C  beq       cr1, +0x0000001C /* 00000F70 */
  1080. 00000F58  4082FC08  bne       -0x000003F8 /* 00000B60 */
  1081. 00000F5C  5569103A  rlwinm    r9, r11, 2, 0, 29
  1082. 00000F60  7D2B0734  extsh     r11, r9
  1083. 00000F64  A95C0076  lha       r10, [r28 + 0x0076]
  1084. 00000F68  81360010  lwz       r9, [r22 + 0x0010]
  1085. 00000F6C  4BFFFBFC  b         -0x00000404 /* 00000B68 */
  1086. label00000F70:
  1087. 00000F70  5569083C  rlwinm    r9, r11, 1, 0, 30
  1088. 00000F74  7D2B0734  extsh     r11, r9
  1089. 00000F78  4BFFFBE8  b         -0x00000418 /* 00000B60 */
  1090. label00000F7C:
  1091. 00000F7C  2C000020  cmpwi     r0, 32
  1092. 00000F80  419E001C  beq       cr7, +0x0000001C /* 00000F9C */
  1093. 00000F84  4082FB30  bne       -0x000004D0 /* 00000AB4 */
  1094. 00000F88  5560103A  rlwinm    r0, r11, 2, 0, 29
  1095. 00000F8C  7C0B0734  extsh     r11, r0
  1096. 00000F90  A81C0044  lha       r0, [r28 + 0x0044]
  1097. 00000F94  A956000C  lha       r10, [r22 + 0x000C]
  1098. 00000F98  4BFFFB24  b         -0x000004DC /* 00000ABC */
  1099. label00000F9C:
  1100. 00000F9C  5560083C  rlwinm    r0, r11, 1, 0, 30
  1101. 00000FA0  7C0B0734  extsh     r11, r0
  1102. 00000FA4  4BFFFB10  b         -0x000004F0 /* 00000AB4 */
  1103. label00000FA8:
  1104. 00000FA8  B01D0004  sth       [r29 + 0x0004], r0
  1105. 00000FAC  81360018  lwz       r9, [r22 + 0x0018]
  1106. 00000FB0  8016001C  lwz       r0, [r22 + 0x001C]
  1107. 00000FB4  913D0006  stw       [r29 + 0x0006], r9
  1108. 00000FB8  901D000A  stw       [r29 + 0x000A], r0
  1109. 00000FBC  80160040  lwz       r0, [r22 + 0x0040]
  1110. 00000FC0  7C030010  subfc     r0, r3, r0
  1111. 00000FC4  90160040  stw       [r22 + 0x0040], r0
  1112. 00000FC8  80010038  lwz       r0, [r1 + 0x0038]
  1113. label00000FCC:
  1114. 00000FCC  7C1D0010  subfc     r0, r29, r0
  1115. 00000FD0  901C000C  stw       [r28 + 0x000C], r0
  1116. 00000FD4  81360044  lwz       r9, [r22 + 0x0044]
  1117. 00000FD8  7C090014  addc      r0, r9, r0
  1118. 00000FDC  90160044  stw       [r22 + 0x0044], r0
  1119. 00000FE0  901D0000  stw       [r29], r0
  1120. 00000FE4  A8160030  lha       r0, [r22 + 0x0030]
  1121. 00000FE8  5400C672  rlwinm    r0, r0, 24, 25, 25
  1122. 00000FEC  981D0000  stb       [r29], r0
  1123. label00000FF0:
  1124. 00000FF0  807C0026  lwz       r3, [r28 + 0x0026]
  1125. 00000FF4  2C030000  cmpwi     r3, 0
  1126. 00000FF8  4182001C  beq       +0x0000001C /* 00001014 */
  1127. 00000FFC  80FC002A  lwz       r7, [r28 + 0x002A]
  1128. 00001000  38800FA0  li        r4, 0x0FA0
  1129. 00001004  38A00002  li        r5, 0x0002
  1130. 00001008  38C00000  li        r6, 0x0000
  1131. 0000100C  48001CB5  bl        +0x00001CB4 /* 00002CC0 */
  1132. 00001010  80410014  lwz       r2, [r1 + 0x0014]
  1133. label00001014:
  1134. 00001014  801C001C  lwz       r0, [r28 + 0x001C]
  1135. 00001018  7C001120  mtcrf     0x01, r0
  1136. 0000101C  409E0064  bne       cr7, +0x00000064 /* 00001080 */
  1137. 00001020  81560040  lwz       r10, [r22 + 0x0040]
  1138. 00001024  8016003C  lwz       r0, [r22 + 0x003C]
  1139. 00001028  5549402E  rlwinm    r9, r10, 8, 0, 23
  1140. 0000102C  7C0903D6  divw      r0, r9, r0
  1141. 00001030  7C090735  extsh.    r9, r0
  1142. 00001034  3009FFFF  subic     r0, r9, 1
  1143. 00001038  40810008  ble       +0x00000008 /* 00001040 */
  1144. 0000103C  7C090735  extsh.    r9, r0
  1145. label00001040:
  1146. 00001040  40820014  bne       +0x00000014 /* 00001054 */
  1147. 00001044  2C8A0000  cmpwi     cr1, r10, 0
  1148. 00001048  30090001  addic     r0, r9, 1
  1149. 0000104C  41860008  beq       cr1, +0x00000008 /* 00001054 */
  1150. 00001050  7C090734  extsh     r9, r0
  1151. label00001054:
  1152. 00001054  5520801E  rlwinm    r0, r9, 16, 0, 15
  1153. 00001058  813C0004  lwz       r9, [r28 + 0x0004]
  1154. 0000105C  901C00AA  stw       [r28 + 0x00AA], r0
  1155. 00001060  81290000  lwz       r9, [r9]
  1156. 00001064  80160044  lwz       r0, [r22 + 0x0044]
  1157. 00001068  9009002C  stw       [r9 + 0x002C], r0
  1158. 0000106C  8076004C  lwz       r3, [r22 + 0x004C]
  1159. 00001070  2C030000  cmpwi     r3, 0
  1160. 00001074  4182000C  beq       +0x0000000C /* 00001080 */
  1161. 00001078  48001A75  bl        +0x00001A74 /* 00002AEC */
  1162. 0000107C  80410014  lwz       r2, [r1 + 0x0014]
  1163. label00001080:
  1164. 00001080  38780000  addi      r3, r24, 0x0000
  1165. 00001084  81810078  lwz       r12, [r1 + 0x0078]
  1166. 00001088  30210070  addic     r1, r1, 112
  1167. 0000108C  7D8803A6  mtlr      r12
  1168. label00001090:
  1169. 00001090  BAC1FFD8  lmw       r22, [r1 - 0x0028]
  1170. 00001094  4E800020  blr
  1171. 00001098  00000000  .invalid
  1172. 0000109C  00002041  .invalid
  1173. 000010A0  800A0200  lwz       r0, [r10 + 0x0200]
  1174. 000010A4  00000000  .invalid
  1175. 000010A8  00000964  .invalid
  1176. 000010AC  0012524C  .invalid
  1177. 000010B0  455F4344  .invalid  sc
  1178. 000010B4  42616E64  bc     19, 1, +0x00006E64 /* 00007F18 */
  1179. 000010B8  436F6D70  bdz       cr3, +0x00006D70 /* 00007E28 */
  1180. 000010BC  72657373  andi.     r5, r19, 0x7373
  1181. 000010C0  BF81FFF0  stmw      [r1 - 0x0010], r28
  1182. 000010C4  3BA40000  addi      r29, r4, 0x0000
  1183. 000010C8  3BE30000  addi      r31, r3, 0x0000
  1184. 000010CC  88DF0071  lbz       r6, [r31 + 0x0071]
  1185. 000010D0  7C0802A6  mflr      r0
  1186. 000010D4  2F060000  cmpwi     cr6, r6, 0
  1187. 000010D8  90010008  stw       [r1 + 0x0008], r0
  1188. 000010DC  80DD0000  lwz       r6, [r29]
  1189. 000010E0  83DD0022  lwz       r30, [r29 + 0x0022]
  1190. 000010E4  AB9D0062  lha       r28, [r29 + 0x0062]
  1191. 000010E8  9421FFB0  stwu      [r1 - 0x0050], r1
  1192. 000010EC  90DF0064  stw       [r31 + 0x0064], r6
  1193. 000010F0  419A0018  beq       cr6, +0x00000018 /* 00001108 */
  1194. 000010F4  807F0058  lwz       r3, [r31 + 0x0058]
  1195. 000010F8  48003815  bl        +0x00003814 /* 0000490C */
  1196. 000010FC  80410014  lwz       r2, [r1 + 0x0014]
  1197. 00001100  38C00000  li        r6, 0x0000
  1198. 00001104  98DF0071  stb       [r31 + 0x0071], r6
  1199. label00001108:
  1200. 00001108  80DD0004  lwz       r6, [r29 + 0x0004]
  1201. 0000110C  2C9C0020  cmpwi     cr1, r28, 32
  1202. 00001110  80C60000  lwz       r6, [r6]
  1203. 00001114  30FF00A6  addic     r7, r31, 166
  1204. 00001118  A8C60052  lha       r6, [r6 + 0x0052]
  1205. 0000111C  311F0072  addic     r8, r31, 114
  1206. 00001120  2F060020  cmpwi     cr6, r6, 32
  1207. 00001124  39200001  li        r9, 0x0001
  1208. 00001128  3146FFE0  subic     r10, r6, 32
  1209. 0000112C  38600000  li        r3, 0x0000
  1210. 00001130  40990008  ble       cr6, +0x00000008 /* 00001138 */
  1211. 00001134  7D460734  extsh     r6, r10
  1212. label00001138:
  1213. 00001138  2F860010  cmpwi     cr7, r6, 16
  1214. 0000113C  2E860020  cmpwi     cr5, r6, 32
  1215. 00001140  2F060018  cmpwi     cr6, r6, 24
  1216. 00001144  B0DE0004  sth       [r30 + 0x0004], r6
  1217. 00001148  39660000  addi      r11, r6, 0x0000
  1218. 0000114C  41850058  bgt       cr1, +0x00000058 /* 000011A4 */
  1219. 00001150  7D4730AE  lbzx      r10, r7, r6
  1220. 00001154  4C980000  mcrf      cr1, cr6
  1221. 00001158  7CE7E0AE  lbzx      r7, r7, r28
  1222. 0000115C  7D4C0774  extsb     r12, r10
  1223. 00001160  558A1838  rlwinm    r10, r12, 3, 0, 28
  1224. 00001164  7D4C5010  subfc     r10, r12, r10
  1225. 00001168  7D4C5010  subfc     r10, r12, r10
  1226. 0000116C  7CE70774  extsb     r7, r7
  1227. 00001170  7CEA3814  addc      r7, r10, r7
  1228. 00001174  7CE838AE  lbzx      r7, r8, r7
  1229. 00001178  7CE70775  extsb.    r7, r7
  1230. 0000117C  38E00020  li        r7, 0x0020
  1231. 00001180  41820018  beq       +0x00000018 /* 00001198 */
  1232. 00001184  B39E0004  sth       [r30 + 0x0004], r28
  1233. 00001188  397C0000  addi      r11, r28, 0x0000
  1234. 0000118C  2C8B0008  cmpwi     cr1, r11, 8
  1235. 00001190  2C1C0008  cmpwi     r28, 8
  1236. 00001194  48000018  b         +0x00000018 /* 000011AC */
  1237. label00001198:
  1238. 00001198  4086000C  bne       cr1, +0x0000000C /* 000011A4 */
  1239. 0000119C  B0FE0004  sth       [r30 + 0x0004], r7
  1240. 000011A0  39600020  li        r11, 0x0020
  1241. label000011A4:
  1242. 000011A4  2C8B0008  cmpwi     cr1, r11, 8
  1243. 000011A8  2C1C0008  cmpwi     r28, 8
  1244. label000011AC:
  1245. 000011AC  419E000C  beq       cr7, +0x0000000C /* 000011B8 */
  1246. 000011B0  41960008  beq       cr5, +0x00000008 /* 000011B8 */
  1247. 000011B4  409A0028  bne       cr6, +0x00000028 /* 000011DC */
  1248. label000011B8:
  1249. 000011B8  41840024  blt       cr1, +0x00000024 /* 000011DC */
  1250. 000011BC  88FD0096  lbz       r7, [r29 + 0x0096]
  1251. 000011C0  7CE70774  extsb     r7, r7
  1252. 000011C4  7CE02120  mtcrf     0x02, r7
  1253. 000011C8  41990014  bgt       cr6, +0x00000014 /* 000011DC */
  1254. 000011CC  40980010  bge       cr6, +0x00000010 /* 000011DC */
  1255. 000011D0  80FE0000  lwz       r7, [r30]
  1256. 000011D4  60E70001  ori       r7, r7, 0x0001
  1257. 000011D8  90FE0000  stw       [r30], r7
  1258. label000011DC:
  1259. 000011DC  80FD0088  lwz       r7, [r29 + 0x0088]
  1260. 000011E0  28870200  cmplwi    cr1, r7, 512
  1261. 000011E4  4085003C  ble       cr1, +0x0000003C /* 00001220 */
  1262. 000011E8  A8FD008C  lha       r7, [r29 + 0x008C]
  1263. 000011EC  7CE02120  mtcrf     0x02, r7
  1264. 000011F0  40990030  ble       cr6, +0x00000030 /* 00001220 */
  1265. 000011F4  419C002C  blt       cr7, +0x0000002C /* 00001220 */
  1266. 000011F8  2F060018  cmpwi     cr6, r6, 24
  1267. 000011FC  80FE0000  lwz       r7, [r30]
  1268. 00001200  40820030  bne       +0x00000030 /* 00001230 */
  1269. 00001204  54E7003C  rlwinm    r7, r7, 0, 0, 30
  1270. 00001208  90FE0000  stw       [r30], r7
  1271. 0000120C  409A0008  bne       cr6, +0x00000008 /* 00001214 */
  1272. 00001210  38C00020  li        r6, 0x0020
  1273. label00001214:
  1274. 00001214  2C060008  cmpwi     r6, 8
  1275. 00001218  B0DE0004  sth       [r30 + 0x0004], r6
  1276. 0000121C  48000008  b         +0x00000008 /* 00001224 */
  1277. label00001220:
  1278. 00001220  80FE0000  lwz       r7, [r30]
  1279. label00001224:
  1280. 00001224  4082000C  bne       +0x0000000C /* 00001230 */
  1281. 00001228  60E70200  ori       r7, r7, 0x0200
  1282. 0000122C  90FE0000  stw       [r30], r7
  1283. label00001230:
  1284. 00001230  80DD0036  lwz       r6, [r29 + 0x0036]
  1285. 00001234  B13E000C  sth       [r30 + 0x000C], r9
  1286. 00001238  2F060000  cmpwi     cr6, r6, 0
  1287. 0000123C  B13E000A  sth       [r30 + 0x000A], r9
  1288. 00001240  B07E0006  sth       [r30 + 0x0006], r3
  1289. 00001244  B07E0008  sth       [r30 + 0x0008], r3
  1290. 00001248  409A000C  bne       cr6, +0x0000000C /* 00001254 */
  1291. 0000124C  419C0008  blt       cr7, +0x00000008 /* 00001254 */
  1292. 00001250  60E74000  ori       r7, r7, 0x4000
  1293. label00001254:
  1294. 00001254  64E60003  oris      r6, r7, 0x0003
  1295. 00001258  60C62000  ori       r6, r6, 0x2000
  1296. 0000125C  90DE0000  stw       [r30], r6
  1297. 00001260  81810058  lwz       r12, [r1 + 0x0058]
  1298. 00001264  30210050  addic     r1, r1, 80
  1299. 00001268  7D8803A6  mtlr      r12
  1300. 0000126C  BB81FFF0  lmw       r28, [r1 - 0x0010]
  1301. 00001270  4E800020  blr
  1302. 00001274  00000000  .invalid
  1303. 00001278  00002041  .invalid
  1304. 0000127C  80040200  lwz       r0, [r4 + 0x0200]
  1305. 00001280  00000000  .invalid
  1306. 00001284  000001B4  .invalid
  1307. 00001288  0013524C  .invalid
  1308. 0000128C  455F4344  .invalid  sc
  1309. 00001290  50726544  rlwimi    r18, r3, 12, 21, 2
  1310. 00001294  65636F6D  oris      r3, r11, 0x6F6D
  1311. 00001298  70726573  andi.     r18, r3, 0x6573
  1312. 0000129C  73000000  andi.     r0, r24, 0x0000
  1313. 000012A0  BE41FFC8  stmw      [r1 - 0x0038], r18
  1314. 000012A4  3B240000  addi      r25, r4, 0x0000
  1315. 000012A8  8259001C  lwz       r18, [r25 + 0x001C]
  1316. 000012AC  3B030000  addi      r24, r3, 0x0000
  1317. 000012B0  7C0802A6  mflr      r0
  1318. 000012B4  72440B7C  andi.     r4, r18, 0x0B7C
  1319. 000012B8  7D800026  mfcr      r12
  1320. 000012BC  91810004  stw       [r1 + 0x0004], r12
  1321. 000012C0  90010008  stw       [r1 + 0x0008], r0
  1322. 000012C4  9421FF70  stwu      [r1 - 0x0090], r1
  1323. 000012C8  3AC00000  li        r22, 0x0000
  1324. 000012CC  3AA00000  li        r21, 0x0000
  1325. 000012D0  565D043E  rlwinm    r29, r18, 0, 16, 31
  1326. 000012D4  82790004  lwz       r19, [r25 + 0x0004]
  1327. 000012D8  3298009E  addic     r20, r24, 158
  1328. 000012DC  33F800A6  addic     r31, r24, 166
  1329. 000012E0  4182031C  beq       +0x0000031C /* 000015FC */
  1330. 000012E4  7FA01120  mtcrf     0x01, r29
  1331. 000012E8  ABD90062  lha       r30, [r25 + 0x0062]
  1332. 000012EC  92D80004  stw       [r24 + 0x0004], r22
  1333. 000012F0  4D9C0000  mcrf      cr3, cr7
  1334. 000012F4  408D00D0  ble       cr3, +0x000000D0 /* 000013C4 */
  1335. 000012F8  80930000  lwz       r4, [r19]
  1336. 000012FC  A8840052  lha       r4, [r4 + 0x0052]
  1337. 00001300  2C040020  cmpwi     r4, 32
  1338. 00001304  30A4FFE0  subic     r5, r4, 32
  1339. 00001308  40810008  ble       +0x00000008 /* 00001310 */
  1340. 0000130C  38850000  addi      r4, r5, 0x0000
  1341. label00001310:
  1342. 00001310  B098002A  sth       [r24 + 0x002A], r4
  1343. 00001314  B2D80030  sth       [r24 + 0x0030], r22
  1344. 00001318  7CBF20AE  lbzx      r5, r31, r4
  1345. 0000131C  2C840001  cmpwi     cr1, r4, 1
  1346. 00001320  7CA50774  extsb     r5, r5
  1347. 00001324  B0B8002C  sth       [r24 + 0x002C], r5
  1348. 00001328  80B30000  lwz       r5, [r19]
  1349. 0000132C  2C040010  cmpwi     r4, 16
  1350. 00001330  A8A50020  lha       r5, [r5 + 0x0020]
  1351. 00001334  7CC429D6  mullw     r6, r4, r5
  1352. 00001338  B0B80028  sth       [r24 + 0x0028], r5
  1353. 0000133C  B0B80026  sth       [r24 + 0x0026], r5
  1354. 00001340  40860014  bne       cr1, +0x00000014 /* 00001354 */
  1355. 00001344  3086000F  addic     r4, r6, 15
  1356. 00001348  7C842670  srawi     r4, r4, 4
  1357. 0000134C  B0980028  sth       [r24 + 0x0028], r4
  1358. 00001350  48000018  b         +0x00000018 /* 00001368 */
  1359. label00001354:
  1360. 00001354  40800070  bge       +0x00000070 /* 000013C4 */
  1361. 00001358  38860000  addi      r4, r6, 0x0000
  1362. 0000135C  3084001F  addic     r4, r4, 31
  1363. 00001360  7C842E70  srawi     r4, r4, 5
  1364. 00001364  B0980028  sth       [r24 + 0x0028], r4
  1365. label00001368:
  1366. 00001368  4080005C  bge       +0x0000005C /* 000013C4 */
  1367. 0000136C  80780050  lwz       r3, [r24 + 0x0050]
  1368. 00001370  2C030000  cmpwi     r3, 0
  1369. 00001374  80830000  lwz       r4, [r3]
  1370. 00001378  9061003C  stw       [r1 + 0x003C], r3
  1371. 0000137C  2C840000  cmpwi     cr1, r4, 0
  1372. 00001380  41820024  beq       +0x00000024 /* 000013A4 */
  1373. 00001384  80A40000  lwz       r5, [r4]
  1374. 00001388  41860014  beq       cr1, +0x00000014 /* 0000139C */
  1375. 0000138C  80930000  lwz       r4, [r19]
  1376. 00001390  A8840054  lha       r4, [r4 + 0x0054]
  1377. 00001394  7C052000  cmp       r5, r4
  1378. 00001398  4182002C  beq       +0x0000002C /* 000013C4 */
  1379. label0000139C:
  1380. 0000139C  48003595  bl        +0x00003594 /* 00004930 */
  1381. 000013A0  80410014  lwz       r2, [r1 + 0x0014]
  1382. label000013A4:
  1383. 000013A4  3081003C  addic     r4, r1, 60
  1384. 000013A8  38730000  addi      r3, r19, 0x0000
  1385. 000013AC  480035A9  bl        +0x000035A8 /* 00004954 */
  1386. 000013B0  80410014  lwz       r2, [r1 + 0x0014]
  1387. 000013B4  7C750735  extsh.    r21, r3
  1388. 000013B8  40820CDC  bne       +0x00000CDC /* 00002094 */
  1389. 000013BC  8081003C  lwz       r4, [r1 + 0x003C]
  1390. 000013C0  90980050  stw       [r24 + 0x0050], r4
  1391. label000013C4:
  1392. 000013C4  73A40A0C  andi.     r4, r29, 0x0A0C
  1393. 000013C8  41820158  beq       +0x00000158 /* 00001520 */
  1394. 000013CC  A898002A  lha       r4, [r24 + 0x002A]
  1395. 000013D0  80B80054  lwz       r5, [r24 + 0x0054]
  1396. 000013D4  2C840010  cmpwi     cr1, r4, 16
  1397. 000013D8  2C1E0008  cmpwi     r30, 8
  1398. 000013DC  7F04F000  cmp       cr6, r4, r30
  1399. 000013E0  90A10040  stw       [r1 + 0x0040], r5
  1400. 000013E4  41840080  blt       cr1, +0x00000080 /* 00001464 */
  1401. 000013E8  307800E0  addic     r3, r24, 224
  1402. 000013EC  41810078  bgt       +0x00000078 /* 00001464 */
  1403. 000013F0  419A0074  beq       cr6, +0x00000074 /* 00001464 */
  1404. 000013F4  809800E4  lwz       r4, [r24 + 0x00E4]
  1405. 000013F8  2C040000  cmpwi     r4, 0
  1406. 000013FC  41820030  beq       +0x00000030 /* 0000142C */
  1407. 00001400  48003579  bl        +0x00003578 /* 00004978 */
  1408. 00001404  80410014  lwz       r2, [r1 + 0x0014]
  1409. 00001408  889800EC  lbz       r4, [r24 + 0x00EC]
  1410. 0000140C  2C040000  cmpwi     r4, 0
  1411. 00001410  41820018  beq       +0x00000018 /* 00001428 */
  1412. 00001414  80780054  lwz       r3, [r24 + 0x0054]
  1413. 00001418  38800000  li        r4, 0x0000
  1414. 0000141C  48003581  bl        +0x00003580 /* 0000499C */
  1415. 00001420  80410014  lwz       r2, [r1 + 0x0014]
  1416. 00001424  9AD800EC  stb       [r24 + 0x00EC], r22
  1417. label00001428:
  1418. 00001428  92D800E4  stw       [r24 + 0x00E4], r22
  1419. label0000142C:
  1420. 0000142C  30A10040  addic     r5, r1, 64
  1421. 00001430  38600000  li        r3, 0x0000
  1422. 00001434  38800000  li        r4, 0x0000
  1423. 00001438  38C00000  li        r6, 0x0000
  1424. 0000143C  38E00000  li        r7, 0x0000
  1425. 00001440  48003581  bl        +0x00003580 /* 000049C0 */
  1426. 00001444  80410014  lwz       r2, [r1 + 0x0014]
  1427. 00001448  7C750735  extsh.    r21, r3
  1428. 0000144C  40820C48  bne       +0x00000C48 /* 00002094 */
  1429. 00001450  80810040  lwz       r4, [r1 + 0x0040]
  1430. 00001454  90980054  stw       [r24 + 0x0054], r4
  1431. 00001458  7C9FF0AE  lbzx      r4, r31, r30
  1432. 0000145C  7C840774  extsb     r4, r4
  1433. 00001460  480000BC  b         +0x000000BC /* 0000151C */
  1434. label00001464:
  1435. 00001464  2C040008  cmpwi     r4, 8
  1436. 00001468  A8980030  lha       r4, [r24 + 0x0030]
  1437. 0000146C  2C9E0008  cmpwi     cr1, r30, 8
  1438. 00001470  548407B8  rlwinm    r4, r4, 0, 30, 28
  1439. 00001474  B0980030  sth       [r24 + 0x0030], r4
  1440. 00001478  4082009C  bne       +0x0000009C /* 00001514 */
  1441. 0000147C  41840098  blt       cr1, +0x00000098 /* 00001514 */
  1442. 00001480  80980050  lwz       r4, [r24 + 0x0050]
  1443. 00001484  307800E0  addic     r3, r24, 224
  1444. 00001488  2C040000  cmpwi     r4, 0
  1445. 0000148C  41820088  beq       +0x00000088 /* 00001514 */
  1446. 00001490  80B800E4  lwz       r5, [r24 + 0x00E4]
  1447. 00001494  2C850000  cmpwi     cr1, r5, 0
  1448. 00001498  41860034  beq       cr1, +0x00000034 /* 000014CC */
  1449. 0000149C  480034DD  bl        +0x000034DC /* 00004978 */
  1450. 000014A0  80410014  lwz       r2, [r1 + 0x0014]
  1451. 000014A4  889800EC  lbz       r4, [r24 + 0x00EC]
  1452. 000014A8  2C040000  cmpwi     r4, 0
  1453. 000014AC  41820018  beq       +0x00000018 /* 000014C4 */
  1454. 000014B0  80780054  lwz       r3, [r24 + 0x0054]
  1455. 000014B4  38800000  li        r4, 0x0000
  1456. 000014B8  480034E5  bl        +0x000034E4 /* 0000499C */
  1457. 000014BC  80410014  lwz       r2, [r1 + 0x0014]
  1458. 000014C0  9AD800EC  stb       [r24 + 0x00EC], r22
  1459. label000014C4:
  1460. 000014C4  92D800E4  stw       [r24 + 0x00E4], r22
  1461. 000014C8  80980050  lwz       r4, [r24 + 0x0050]
  1462. label000014CC:
  1463. 000014CC  38640000  addi      r3, r4, 0x0000
  1464. 000014D0  30A10040  addic     r5, r1, 64
  1465. 000014D4  30E10038  addic     r7, r1, 56
  1466. 000014D8  38800000  li        r4, 0x0000
  1467. 000014DC  38C00000  li        r6, 0x0000
  1468. 000014E0  480034E1  bl        +0x000034E0 /* 000049C0 */
  1469. 000014E4  80410014  lwz       r2, [r1 + 0x0014]
  1470. 000014E8  7C750735  extsh.    r21, r3
  1471. 000014EC  40820BA8  bne       +0x00000BA8 /* 00002094 */
  1472. 000014F0  A8810038  lha       r4, [r1 + 0x0038]
  1473. 000014F4  5484A33E  rlwinm    r4, r4, 20, 12, 31
  1474. 000014F8  7C801120  mtcrf     0x01, r4
  1475. 000014FC  409C0010  bge       cr7, +0x00000010 /* 0000150C */
  1476. 00001500  A8980030  lha       r4, [r24 + 0x0030]
  1477. 00001504  60840004  ori       r4, r4, 0x0004
  1478. 00001508  B0980030  sth       [r24 + 0x0030], r4
  1479. label0000150C:
  1480. 0000150C  80810040  lwz       r4, [r1 + 0x0040]
  1481. 00001510  90980054  stw       [r24 + 0x0054], r4
  1482. label00001514:
  1483. 00001514  7C9FF0AE  lbzx      r4, r31, r30
  1484. 00001518  7C840774  extsb     r4, r4
  1485. label0000151C:
  1486. 0000151C  B098002E  sth       [r24 + 0x002E], r4
  1487. label00001520:
  1488. 00001520  73A40834  andi.     r4, r29, 0x0834
  1489. 00001524  4182004C  beq       +0x0000004C /* 00001570 */
  1490. 00001528  80B90098  lwz       r5, [r25 + 0x0098]
  1491. 0000152C  8099009C  lwz       r4, [r25 + 0x009C]
  1492. 00001530  90B80018  stw       [r24 + 0x0018], r5
  1493. 00001534  9098001C  stw       [r24 + 0x001C], r4
  1494. 00001538  88990096  lbz       r4, [r25 + 0x0096]
  1495. 0000153C  7C840774  extsb     r4, r4
  1496. 00001540  7C802120  mtcrf     0x02, r4
  1497. 00001544  4C180000  mcrf      cr0, cr6
  1498. 00001548  4080001C  bge       +0x0000001C /* 00001564 */
  1499. 0000154C  A8980030  lha       r4, [r24 + 0x0030]
  1500. 00001550  60840001  ori       r4, r4, 0x0001
  1501. 00001554  B0980030  sth       [r24 + 0x0030], r4
  1502. 00001558  73A40904  andi.     r4, r29, 0x0904
  1503. 0000155C  4182005C  beq       +0x0000005C /* 000015B8 */
  1504. 00001560  48000018  b         +0x00000018 /* 00001578 */
  1505. label00001564:
  1506. 00001564  A8980030  lha       r4, [r24 + 0x0030]
  1507. 00001568  5484003C  rlwinm    r4, r4, 0, 0, 30
  1508. 0000156C  B0980030  sth       [r24 + 0x0030], r4
  1509. label00001570:
  1510. 00001570  73A40904  andi.     r4, r29, 0x0904
  1511. 00001574  41820044  beq       +0x00000044 /* 000015B8 */
  1512. label00001578:
  1513. 00001578  A898002E  lha       r4, [r24 + 0x002E]
  1514. 0000157C  A8B80030  lha       r5, [r24 + 0x0030]
  1515. 00001580  2C840003  cmpwi     cr1, r4, 3
  1516. 00001584  54A407FA  rlwinm    r4, r5, 0, 31, 29
  1517. 00001588  B0980030  sth       [r24 + 0x0030], r4
  1518. 0000158C  7C840734  extsh     r4, r4
  1519. 00001590  40860028  bne       cr1, +0x00000028 /* 000015B8 */
  1520. 00001594  A8B8002C  lha       r5, [r24 + 0x002C]
  1521. 00001598  2C050004  cmpwi     r5, 4
  1522. 0000159C  4180001C  blt       +0x0000001C /* 000015B8 */
  1523. 000015A0  A8B9008C  lha       r5, [r25 + 0x008C]
  1524. 000015A4  60840002  ori       r4, r4, 0x0002
  1525. 000015A8  7CA02120  mtcrf     0x02, r5
  1526. 000015AC  4C180000  mcrf      cr0, cr6
  1527. 000015B0  40810008  ble       +0x00000008 /* 000015B8 */
  1528. 000015B4  B0980030  sth       [r24 + 0x0030], r4
  1529. label000015B8:
  1530. 000015B8  A898002A  lha       r4, [r24 + 0x002A]
  1531. 000015BC  2F040008  cmpwi     cr6, r4, 8
  1532. 000015C0  2C040001  cmpwi     r4, 1
  1533. 000015C4  2C840010  cmpwi     cr1, r4, 16
  1534. 000015C8  419A09E8  beq       cr6, +0x000009E8 /* 00001FB0 */
  1535. 000015CC  41990800  bgt       cr6, +0x00000800 /* 00001DCC */
  1536. 000015D0  2F040004  cmpwi     cr6, r4, 4
  1537. 000015D4  2C840002  cmpwi     cr1, r4, 2
  1538. 000015D8  41820018  beq       +0x00000018 /* 000015F0 */
  1539. 000015DC  41860A2C  beq       cr1, +0x00000A2C /* 00002008 */
  1540. 000015E0  419A0A28  beq       cr6, +0x00000A28 /* 00002008 */
  1541. 000015E4  80990036  lwz       r4, [r25 + 0x0036]
  1542. 000015E8  2C840000  cmpwi     cr1, r4, 0
  1543. 000015EC  48000020  b         +0x00000020 /* 0000160C */
  1544. label000015F0:
  1545. 000015F0  80820098  lwz       r4, [r2 + 0x0098]
  1546. 000015F4  90980004  stw       [r24 + 0x0004], r4
  1547. 000015F8  4800000C  b         +0x0000000C /* 00001604 */
  1548. label000015FC:
  1549. 000015FC  7FA01120  mtcrf     0x01, r29
  1550. 00001600  4D9C0000  mcrf      cr3, cr7
  1551. label00001604:
  1552. 00001604  80990036  lwz       r4, [r25 + 0x0036]
  1553. label00001608:
  1554. 00001608  2C840000  cmpwi     cr1, r4, 0
  1555. label0000160C:
  1556. 0000160C  41860010  beq       cr1, +0x00000010 /* 0000161C */
  1557. label00001610:
  1558. 00001610  A8980030  lha       r4, [r24 + 0x0030]
  1559. 00001614  60840008  ori       r4, r4, 0x0008
  1560. 00001618  B0980030  sth       [r24 + 0x0030], r4
  1561. label0000161C:
  1562. 0000161C  408F0324  bns       cr3, +0x00000324 /* 00001940 */
  1563. 00001620  80790026  lwz       r3, [r25 + 0x0026]
  1564. 00001624  80930000  lwz       r4, [r19]
  1565. 00001628  2C030000  cmpwi     r3, 0
  1566. 0000162C  AB440022  lha       r26, [r4 + 0x0022]
  1567. 00001630  41820038  beq       +0x00000038 /* 00001668 */
  1568. 00001634  80F9002A  lwz       r7, [r25 + 0x002A]
  1569. 00001638  38800FA0  li        r4, 0x0FA0
  1570. 0000163C  38A00000  li        r5, 0x0000
  1571. 00001640  38C00000  li        r6, 0x0000
  1572. 00001644  4800167D  bl        +0x0000167C /* 00002CC0 */
  1573. 00001648  80410014  lwz       r2, [r1 + 0x0014]
  1574. 0000164C  2C030000  cmpwi     r3, 0
  1575. 00001650  41820018  beq       +0x00000018 /* 00001668 */
  1576. 00001654  3AA0DCF9  li        r21, 0xFFFFDCF9
  1577. 00001658  80790026  lwz       r3, [r25 + 0x0026]
  1578. 0000165C  2C030000  cmpwi     r3, 0
  1579. 00001660  41820A34  beq       +0x00000A34 /* 00002094 */
  1580. 00001664  480009F0  b         +0x000009F0 /* 00002054 */
  1581. label00001668:
  1582. 00001668  80990008  lwz       r4, [r25 + 0x0008]
  1583. 0000166C  33990008  addic     r28, r25, 8
  1584. 00001670  80A40000  lwz       r5, [r4]
  1585. 00001674  2C850000  cmpwi     cr1, r5, 0
  1586. 00001678  408400F4  bge       cr1, +0x000000F4 /* 0000176C */
  1587. 0000167C  37D90036  addic.    r30, r25, 54
  1588. 00001680  418200C4  beq       +0x000000C4 /* 00001744 */
  1589. label00001684:
  1590. 00001684  809E0000  lwz       r4, [r30]
  1591. 00001688  83F9000C  lwz       r31, [r25 + 0x000C]
  1592. 0000168C  2C840000  cmpwi     cr1, r4, 0
  1593. 00001690  93810044  stw       [r1 + 0x0044], r28
  1594. 00001694  54BD023E  rlwinm    r29, r5, 0, 8, 31
  1595. 00001698  7C1DF840  cmpl      r29, r31
  1596. 0000169C  41860078  beq       cr1, +0x00000078 /* 00001714 */
  1597. 000016A0  38800FE0  li        r4, 0x0FE0
  1598. 000016A4  41800038  blt       +0x00000038 /* 000016DC */
  1599. label000016A8:
  1600. 000016A8  807E0000  lwz       r3, [r30]
  1601. 000016AC  80FE0004  lwz       r7, [r30 + 0x0004]
  1602. 000016B0  38BC0000  addi      r5, r28, 0x0000
  1603. 000016B4  38DF0000  addi      r6, r31, 0x0000
  1604. 000016B8  48001609  bl        +0x00001608 /* 00002CC0 */
  1605. 000016BC  80410014  lwz       r2, [r1 + 0x0014]
  1606. 000016C0  7FBFE810  subfc     r29, r31, r29
  1607. 000016C4  809C0000  lwz       r4, [r28]
  1608. 000016C8  7C1DF840  cmpl      r29, r31
  1609. 000016CC  7C9F2014  addc      r4, r31, r4
  1610. 000016D0  909C0000  stw       [r28], r4
  1611. 000016D4  38800FE0  li        r4, 0x0FE0
  1612. 000016D8  4080FFD0  bge       -0x00000030 /* 000016A8 */
  1613. label000016DC:
  1614. 000016DC  2C9D0000  cmpwi     cr1, r29, 0
  1615. 000016E0  3BFC0000  addi      r31, r28, 0x0000
  1616. 000016E4  38800FE0  li        r4, 0x0FE0
  1617. 000016E8  38BF0000  addi      r5, r31, 0x0000
  1618. 000016EC  41860034  beq       cr1, +0x00000034 /* 00001720 */
  1619. 000016F0  807E0000  lwz       r3, [r30]
  1620. 000016F4  80FE0004  lwz       r7, [r30 + 0x0004]
  1621. 000016F8  38DD0000  addi      r6, r29, 0x0000
  1622. 000016FC  480015C5  bl        +0x000015C4 /* 00002CC0 */
  1623. 00001700  80410014  lwz       r2, [r1 + 0x0014]
  1624. 00001704  809F0000  lwz       r4, [r31]
  1625. 00001708  7C9D2014  addc      r4, r29, r4
  1626. 0000170C  909F0000  stw       [r31], r4
  1627. 00001710  48000010  b         +0x00000010 /* 00001720 */
  1628. label00001714:
  1629. 00001714  809C0000  lwz       r4, [r28]
  1630. 00001718  7C9D2014  addc      r4, r29, r4
  1631. 0000171C  909C0000  stw       [r28], r4
  1632. label00001720:
  1633. 00001720  80990008  lwz       r4, [r25 + 0x0008]
  1634. 00001724  80A40000  lwz       r5, [r4]
  1635. 00001728  2C050000  cmpwi     r5, 0
  1636. 0000172C  4180FF58  blt       -0x000000A8 /* 00001684 */
  1637. 00001730  AB840004  lha       r28, [r4 + 0x0004]
  1638. 00001734  8BC40000  lbz       r30, [r4]
  1639. 00001738  2C9C0000  cmpwi     cr1, r28, 0
  1640. 0000173C  30A40006  addic     r5, r4, 6
  1641. 00001740  4800003C  b         +0x0000003C /* 0000177C */
  1642. label00001744:
  1643. 00001744  54A5023E  rlwinm    r5, r5, 0, 8, 31
  1644. 00001748  7CA52014  addc      r5, r5, r4
  1645. label0000174C:
  1646. 0000174C  90BC0000  stw       [r28], r5
  1647. 00001750  80990008  lwz       r4, [r25 + 0x0008]
  1648. 00001754  38C50000  addi      r6, r5, 0x0000
  1649. 00001758  80A40000  lwz       r5, [r4]
  1650. 0000175C  2C050000  cmpwi     r5, 0
  1651. 00001760  54A5023E  rlwinm    r5, r5, 0, 8, 31
  1652. 00001764  7CA53014  addc      r5, r5, r6
  1653. 00001768  4180FFE4  blt       -0x0000001C /* 0000174C */
  1654. label0000176C:
  1655. 0000176C  AB840004  lha       r28, [r4 + 0x0004]
  1656. 00001770  8BC40000  lbz       r30, [r4]
  1657. 00001774  2C9C0000  cmpwi     cr1, r28, 0
  1658. 00001778  30A40006  addic     r5, r4, 6
  1659. label0000177C:
  1660. 0000177C  41860030  beq       cr1, +0x00000030 /* 000017AC */
  1661. 00001780  A8C40006  lha       r6, [r4 + 0x0006]
  1662. 00001784  B0D80020  sth       [r24 + 0x0020], r6
  1663. 00001788  A884000A  lha       r4, [r4 + 0x000A]
  1664. 0000178C  2C040000  cmpwi     r4, 0
  1665. 00001790  B0980024  sth       [r24 + 0x0024], r4
  1666. 00001794  40820020  bne       +0x00000020 /* 000017B4 */
  1667. 00001798  B3580024  sth       [r24 + 0x0024], r26
  1668. 0000179C  80D90036  lwz       r6, [r25 + 0x0036]
  1669. 000017A0  7C85E014  addc      r4, r5, r28
  1670. 000017A4  2C860000  cmpwi     cr1, r6, 0
  1671. 000017A8  48000018  b         +0x00000018 /* 000017C0 */
  1672. label000017AC:
  1673. 000017AC  B2D80020  sth       [r24 + 0x0020], r22
  1674. 000017B0  B3580024  sth       [r24 + 0x0024], r26
  1675. label000017B4:
  1676. 000017B4  80D90036  lwz       r6, [r25 + 0x0036]
  1677. 000017B8  7C85E014  addc      r4, r5, r28
  1678. 000017BC  2C860000  cmpwi     cr1, r6, 0
  1679. label000017C0:
  1680. 000017C0  4186009C  beq       cr1, +0x0000009C /* 0000185C */
  1681. 000017C4  37B90036  addic.    r29, r25, 54
  1682. 000017C8  90B90008  stw       [r25 + 0x0008], r5
  1683. 000017CC  33790008  addic     r27, r25, 8
  1684. 000017D0  83F9000C  lwz       r31, [r25 + 0x000C]
  1685. 000017D4  4182007C  beq       +0x0000007C /* 00001850 */
  1686. 000017D8  41860078  beq       cr1, +0x00000078 /* 00001850 */
  1687. 000017DC  7C1CF840  cmpl      r28, r31
  1688. 000017E0  4180003C  blt       +0x0000003C /* 0000181C */
  1689. 000017E4  38800FE0  li        r4, 0x0FE0
  1690. label000017E8:
  1691. 000017E8  807D0000  lwz       r3, [r29]
  1692. 000017EC  80FD0004  lwz       r7, [r29 + 0x0004]
  1693. 000017F0  38BB0000  addi      r5, r27, 0x0000
  1694. 000017F4  38DF0000  addi      r6, r31, 0x0000
  1695. 000017F8  480014C9  bl        +0x000014C8 /* 00002CC0 */
  1696. 000017FC  80410014  lwz       r2, [r1 + 0x0014]
  1697. 00001800  7F9FE010  subfc     r28, r31, r28
  1698. 00001804  809B0000  lwz       r4, [r27]
  1699. 00001808  7C1CF840  cmpl      r28, r31
  1700. 0000180C  7C9F2014  addc      r4, r31, r4
  1701. 00001810  909B0000  stw       [r27], r4
  1702. 00001814  38800FE0  li        r4, 0x0FE0
  1703. 00001818  4080FFD0  bge       -0x00000030 /* 000017E8 */
  1704. label0000181C:
  1705. 0000181C  2C9C0000  cmpwi     cr1, r28, 0
  1706. 00001820  41860044  beq       cr1, +0x00000044 /* 00001864 */
  1707. 00001824  38BB0000  addi      r5, r27, 0x0000
  1708. 00001828  80790036  lwz       r3, [r25 + 0x0036]
  1709. 0000182C  80F9003A  lwz       r7, [r25 + 0x003A]
  1710. 00001830  38800FE0  li        r4, 0x0FE0
  1711. 00001834  38DC0000  addi      r6, r28, 0x0000
  1712. 00001838  48001489  bl        +0x00001488 /* 00002CC0 */
  1713. 0000183C  80410014  lwz       r2, [r1 + 0x0014]
  1714. 00001840  80990008  lwz       r4, [r25 + 0x0008]
  1715. 00001844  7C9C2014  addc      r4, r28, r4
  1716. 00001848  90990008  stw       [r25 + 0x0008], r4
  1717. 0000184C  48000018  b         +0x00000018 /* 00001864 */
  1718. label00001850:
  1719. 00001850  7C9C2814  addc      r4, r28, r5
  1720. 00001854  90990008  stw       [r25 + 0x0008], r4
  1721. 00001858  4800000C  b         +0x0000000C /* 00001864 */
  1722. label0000185C:
  1723. 0000185C  90990008  stw       [r25 + 0x0008], r4
  1724. 00001860  3AE40000  addi      r23, r4, 0x0000
  1725. label00001864:
  1726. 00001864  57C407BF  rlwinm.   r4, r30, 0, 30, 31
  1727. 00001868  4082001C  bne       +0x0000001C /* 00001884 */
  1728. 0000186C  A898002C  lha       r4, [r24 + 0x002C]
  1729. 00001870  7C9420AE  lbzx      r4, r20, r4
  1730. 00001874  7C840774  extsb     r4, r4
  1731. 00001878  B0980032  sth       [r24 + 0x0032], r4
  1732. 0000187C  80990018  lwz       r4, [r25 + 0x0018]
  1733. 00001880  48000058  b         +0x00000058 /* 000018D8 */
  1734. label00001884:
  1735. 00001884  A898002C  lha       r4, [r24 + 0x002C]
  1736. 00001888  38A00004  li        r5, 0x0004
  1737. 0000188C  2C040006  cmpwi     r4, 6
  1738. 00001890  4082001C  bne       +0x0000001C /* 000018AC */
  1739. 00001894  B0B80032  sth       [r24 + 0x0032], r5
  1740. 00001898  80990018  lwz       r4, [r25 + 0x0018]
  1741. 0000189C  80B90014  lwz       r5, [r25 + 0x0014]
  1742. 000018A0  7C852010  subfc     r4, r5, r4
  1743. 000018A4  7C84D000  cmp       cr1, r4, r26
  1744. 000018A8  4800003C  b         +0x0000003C /* 000018E4 */
  1745. label000018AC:
  1746. 000018AC  7C9420AE  lbzx      r4, r20, r4
  1747. 000018B0  A8B80032  lha       r5, [r24 + 0x0032]
  1748. 000018B4  7C840774  extsb     r4, r4
  1749. 000018B8  7C042800  cmp       r4, r5
  1750. 000018BC  41820018  beq       +0x00000018 /* 000018D4 */
  1751. 000018C0  3AA0DCFE  li        r21, 0xFFFFDCFE
  1752. 000018C4  80790026  lwz       r3, [r25 + 0x0026]
  1753. 000018C8  2C030000  cmpwi     r3, 0
  1754. 000018CC  418207C8  beq       +0x000007C8 /* 00002094 */
  1755. 000018D0  48000784  b         +0x00000784 /* 00002054 */
  1756. label000018D4:
  1757. 000018D4  80990018  lwz       r4, [r25 + 0x0018]
  1758. label000018D8:
  1759. 000018D8  80B90014  lwz       r5, [r25 + 0x0014]
  1760. 000018DC  7C852010  subfc     r4, r5, r4
  1761. 000018E0  7C84D000  cmp       cr1, r4, r26
  1762. label000018E4:
  1763. 000018E4  41860068  beq       cr1, +0x00000068 /* 0000194C */
  1764. 000018E8  A8980030  lha       r4, [r24 + 0x0030]
  1765. 000018EC  5645A73E  rlwinm    r5, r18, 20, 28, 31
  1766. 000018F0  60840008  ori       r4, r4, 0x0008
  1767. 000018F4  B0980030  sth       [r24 + 0x0030], r4
  1768. 000018F8  80990014  lwz       r4, [r25 + 0x0014]
  1769. 000018FC  2C040000  cmpwi     r4, 0
  1770. 00001900  4182004C  beq       +0x0000004C /* 0000194C */
  1771. 00001904  7CA01120  mtcrf     0x01, r5
  1772. 00001908  409E0010  bne       cr7, +0x00000010 /* 00001918 */
  1773. 0000190C  80790000  lwz       r3, [r25]
  1774. 00001910  48003345  bl        +0x00003344 /* 00004C54 */
  1775. 00001914  80410014  lwz       r2, [r1 + 0x0014]
  1776. label00001918:
  1777. 00001918  38780000  addi      r3, r24, 0x0000
  1778. 0000191C  38990000  addi      r4, r25, 0x0000
  1779. 00001920  38A00000  li        r5, 0x0000
  1780. 00001924  480007BD  bl        +0x000007BC /* 000020E0 */
  1781. 00001928  7C750735  extsh.    r21, r3
  1782. 0000192C  41820020  beq       +0x00000020 /* 0000194C */
  1783. 00001930  80790026  lwz       r3, [r25 + 0x0026]
  1784. 00001934  2C030000  cmpwi     r3, 0
  1785. 00001938  4182075C  beq       +0x0000075C /* 00002094 */
  1786. 0000193C  48000718  b         +0x00000718 /* 00002054 */
  1787. label00001940:
  1788. 00001940  A8980030  lha       r4, [r24 + 0x0030]
  1789. 00001944  60840008  ori       r4, r4, 0x0008
  1790. 00001948  B0980030  sth       [r24 + 0x0030], r4
  1791. label0000194C:
  1792. 0000194C  80990042  lwz       r4, [r25 + 0x0042]
  1793. 00001950  A8B8001A  lha       r5, [r24 + 0x001A]
  1794. 00001954  90980008  stw       [r24 + 0x0008], r4
  1795. 00001958  A8990046  lha       r4, [r25 + 0x0046]
  1796. 0000195C  B098000C  sth       [r24 + 0x000C], r4
  1797. 00001960  A899004A  lha       r4, [r25 + 0x004A]
  1798. 00001964  B2D80016  sth       [r24 + 0x0016], r22
  1799. 00001968  B2D8000E  sth       [r24 + 0x000E], r22
  1800. 0000196C  A9590062  lha       r10, [r25 + 0x0062]
  1801. 00001970  7C842810  subfc     r4, r4, r5
  1802. 00001974  2C8A0008  cmpwi     cr1, r10, 8
  1803. 00001978  2C0A0001  cmpwi     r10, 1
  1804. 0000197C  2F0A0010  cmpwi     cr6, r10, 16
  1805. 00001980  7C860734  extsh     r6, r4
  1806. 00001984  41860040  beq       cr1, +0x00000040 /* 000019C4 */
  1807. 00001988  41850418  bgt       cr1, +0x00000418 /* 00001DA0 */
  1808. 0000198C  2C8A0002  cmpwi     cr1, r10, 2
  1809. 00001990  2F0A0004  cmpwi     cr6, r10, 4
  1810. 00001994  41820028  beq       +0x00000028 /* 000019BC */
  1811. 00001998  41860018  beq       cr1, +0x00000018 /* 000019B0 */
  1812. 0000199C  409A0028  bne       cr6, +0x00000028 /* 000019C4 */
  1813. 000019A0  7CC40E70  srawi     r4, r6, 1
  1814. 000019A4  7C860734  extsh     r6, r4
  1815. 000019A8  A898001E  lha       r4, [r24 + 0x001E]
  1816. 000019AC  4800001C  b         +0x0000001C /* 000019C8 */
  1817. label000019B0:
  1818. 000019B0  7CC41670  srawi     r4, r6, 2
  1819. 000019B4  7C860734  extsh     r6, r4
  1820. 000019B8  4800000C  b         +0x0000000C /* 000019C4 */
  1821. label000019BC:
  1822. 000019BC  7CC41E70  srawi     r4, r6, 3
  1823. 000019C0  7C860734  extsh     r6, r4
  1824. label000019C4:
  1825. 000019C4  A898001E  lha       r4, [r24 + 0x001E]
  1826. label000019C8:
  1827. 000019C8  A9180018  lha       r8, [r24 + 0x0018]
  1828. label000019CC:
  1829. 000019CC  7C852010  subfc     r4, r5, r4
  1830. 000019D0  7C8A21D6  mullw     r4, r10, r4
  1831. 000019D4  B0980016  sth       [r24 + 0x0016], r4
  1832. 000019D8  A8990048  lha       r4, [r25 + 0x0048]
  1833. 000019DC  A8B8000C  lha       r5, [r24 + 0x000C]
  1834. 000019E0  7C844010  subfc     r4, r4, r8
  1835. 000019E4  7C8429D6  mullw     r4, r4, r5
  1836. 000019E8  80B80008  lwz       r5, [r24 + 0x0008]
  1837. 000019EC  7C862014  addc      r4, r6, r4
  1838. 000019F0  7C842814  addc      r4, r4, r5
  1839. 000019F4  90980008  stw       [r24 + 0x0008], r4
  1840. 000019F8  8099008E  lwz       r4, [r25 + 0x008E]
  1841. 000019FC  5645A73E  rlwinm    r5, r18, 20, 28, 31
  1842. 00001A00  2C840000  cmpwi     cr1, r4, 0
  1843. 00001A04  418602C8  beq       cr1, +0x000002C8 /* 00001CCC */
  1844. 00001A08  A8980030  lha       r4, [r24 + 0x0030]
  1845. 00001A0C  548406F9  rlwinm.   r4, r4, 0, 27, 28
  1846. 00001A10  41820028  beq       +0x00000028 /* 00001A38 */
  1847. label00001A14:
  1848. 00001A14  3AA0DCF2  li        r21, 0xFFFFDCF2
  1849. label00001A18:
  1850. 00001A18  30D9002E  addic     r6, r25, 46
  1851. 00001A1C  80790000  lwz       r3, [r25]
  1852. label00001A20:
  1853. 00001A20  38950000  addi      r4, r21, 0x0000
  1854. label00001A24:
  1855. 00001A24  38A00003  li        r5, 0x0003
  1856. label00001A28:
  1857. 00001A28  48003251  bl        +0x00003250 /* 00004C78 */
  1858. 00001A2C  80410014  lwz       r2, [r1 + 0x0014]
  1859. 00001A30  38750000  addi      r3, r21, 0x0000
  1860. 00001A34  48000664  b         +0x00000664 /* 00002098 */
  1861. label00001A38:
  1862. 00001A38  83F800CA  lwz       r31, [r24 + 0x00CA]
  1863. 00001A3C  2C1F0000  cmpwi     r31, 0
  1864. 00001A40  40820020  bne       +0x00000020 /* 00001A60 */
  1865. 00001A44  386007F8  li        r3, 0x07F8
  1866. 00001A48  48001111  bl        +0x00001110 /* 00002B58 */
  1867. 00001A4C  80410014  lwz       r2, [r1 + 0x0014]
  1868. 00001A50  2C030000  cmpwi     r3, 0
  1869. 00001A54  907800CA  stw       [r24 + 0x00CA], r3
  1870. 00001A58  3BE30000  addi      r31, r3, 0x0000
  1871. 00001A5C  4182FFB8  beq       -0x00000048 /* 00001A14 */
  1872. label00001A60:
  1873. 00001A60  3880001E  li        r4, 0x001E
  1874. 00001A64  7C8903A6  mtctr     r4
  1875. 00001A68  38C00000  li        r6, 0x0000
  1876. 00001A6C  309FFFC0  subic     r4, r31, 64
  1877. 00001A70  48000010  b         +0x00000010 /* 00001A80 */
  1878. label00001A74:
  1879. 00001A74  41860028  beq       cr1, +0x00000028 /* 00001A9C */
  1880. 00001A78  3BE50000  addi      r31, r5, 0x0000
  1881. 00001A7C  30C60001  addic     r6, r6, 1
  1882. label00001A80:
  1883. 00001A80  85040044  lwzu      r8, [r4 + 0x0044]
  1884. 00001A84  30BF0044  addic     r5, r31, 68
  1885. 00001A88  2C880000  cmpwi     cr1, r8, 0
  1886. 00001A8C  4200FFE8  bdnz      -0x00000018 /* 00001A74 */
  1887. 00001A90  4186000C  beq       cr1, +0x0000000C /* 00001A9C */
  1888. 00001A94  3BE50000  addi      r31, r5, 0x0000
  1889. 00001A98  30C60001  addic     r6, r6, 1
  1890. label00001A9C:
  1891. 00001A9C  2C06001E  cmpwi     r6, 30
  1892. 00001AA0  4082001C  bne       +0x0000001C /* 00001ABC */
  1893. 00001AA4  3AA0DCF1  li        r21, 0xFFFFDCF1
  1894. 00001AA8  30D9002E  addic     r6, r25, 46
  1895. 00001AAC  80790000  lwz       r3, [r25]
  1896. 00001AB0  38950000  addi      r4, r21, 0x0000
  1897. 00001AB4  38A00003  li        r5, 0x0003
  1898. 00001AB8  4BFFFF70  b         -0x00000090 /* 00001A28 */
  1899. label00001ABC:
  1900. 00001ABC  809800CE  lwz       r4, [r24 + 0x00CE]
  1901. 00001AC0  2C040000  cmpwi     r4, 0
  1902. 00001AC4  40820054  bne       +0x00000054 /* 00001B18 */
  1903. 00001AC8  80B9008E  lwz       r5, [r25 + 0x008E]
  1904. 00001ACC  3C800001  lis       r4, 0x0001
  1905. 00001AD0  8065000C  lwz       r3, [r5 + 0x000C]
  1906. 00001AD4  3084C001  subic     r4, r4, 16383
  1907. 00001AD8  480031C5  bl        +0x000031C4 /* 00004C9C */
  1908. 00001ADC  80410014  lwz       r2, [r1 + 0x0014]
  1909. 00001AE0  2C030000  cmpwi     r3, 0
  1910. 00001AE4  907800CE  stw       [r24 + 0x00CE], r3
  1911. 00001AE8  40820018  bne       +0x00000018 /* 00001B00 */
  1912. 00001AEC  3AA0FF94  li        r21, 0xFFFFFF94
  1913. 00001AF0  30D9002E  addic     r6, r25, 46
  1914. 00001AF4  80790000  lwz       r3, [r25]
  1915. 00001AF8  38950000  addi      r4, r21, 0x0000
  1916. 00001AFC  4BFFFF28  b         -0x000000D8 /* 00001A24 */
  1917. label00001B00:
  1918. 00001B00  38600000  li        r3, 0x0000
  1919. 00001B04  480031BD  bl        +0x000031BC /* 00004CC0 */
  1920. 00001B08  80410014  lwz       r2, [r1 + 0x0014]
  1921. 00001B0C  9078006C  stw       [r24 + 0x006C], r3
  1922. 00001B10  480031B1  bl        +0x000031B0 /* 00004CC0 */
  1923. 00001B14  80410014  lwz       r2, [r1 + 0x0014]
  1924. label00001B18:
  1925. 00001B18  931F0004  stw       [r31 + 0x0004], r24
  1926. 00001B1C  80980008  lwz       r4, [r24 + 0x0008]
  1927. 00001B20  909F0008  stw       [r31 + 0x0008], r4
  1928. 00001B24  A898000C  lha       r4, [r24 + 0x000C]
  1929. 00001B28  B09F0010  sth       [r31 + 0x0010], r4
  1930. 00001B2C  80980010  lwz       r4, [r24 + 0x0010]
  1931. 00001B30  909F000C  stw       [r31 + 0x000C], r4
  1932. 00001B34  A8980014  lha       r4, [r24 + 0x0014]
  1933. 00001B38  B09F0012  sth       [r31 + 0x0012], r4
  1934. 00001B3C  80B9002E  lwz       r5, [r25 + 0x002E]
  1935. 00001B40  80990032  lwz       r4, [r25 + 0x0032]
  1936. 00001B44  90BF0014  stw       [r31 + 0x0014], r5
  1937. 00001B48  909F0018  stw       [r31 + 0x0018], r4
  1938. 00001B4C  A8980024  lha       r4, [r24 + 0x0024]
  1939. 00001B50  B09F001C  sth       [r31 + 0x001C], r4
  1940. 00001B54  A8980030  lha       r4, [r24 + 0x0030]
  1941. 00001B58  B09F001E  sth       [r31 + 0x001E], r4
  1942. 00001B5C  80990008  lwz       r4, [r25 + 0x0008]
  1943. 00001B60  909F0020  stw       [r31 + 0x0020], r4
  1944. 00001B64  A898002E  lha       r4, [r24 + 0x002E]
  1945. 00001B68  B09F0024  sth       [r31 + 0x0024], r4
  1946. 00001B6C  A8980020  lha       r4, [r24 + 0x0020]
  1947. 00001B70  B09F0026  sth       [r31 + 0x0026], r4
  1948. 00001B74  80B80018  lwz       r5, [r24 + 0x0018]
  1949. 00001B78  8098001C  lwz       r4, [r24 + 0x001C]
  1950. 00001B7C  90BF0028  stw       [r31 + 0x0028], r5
  1951. 00001B80  909F002C  stw       [r31 + 0x002C], r4
  1952. 00001B84  A8980032  lha       r4, [r24 + 0x0032]
  1953. 00001B88  56459FFE  rlwinm    r5, r18, 19, 31, 31
  1954. 00001B8C  B09F0030  sth       [r31 + 0x0030], r4
  1955. 00001B90  A898000E  lha       r4, [r24 + 0x000E]
  1956. 00001B94  B09F0032  sth       [r31 + 0x0032], r4
  1957. 00001B98  A8980016  lha       r4, [r24 + 0x0016]
  1958. 00001B9C  98BF0036  stb       [r31 + 0x0036], r5
  1959. 00001BA0  B09F0034  sth       [r31 + 0x0034], r4
  1960. 00001BA4  8099008E  lwz       r4, [r25 + 0x008E]
  1961. 00001BA8  80840004  lwz       r4, [r4 + 0x0004]
  1962. 00001BAC  909F0038  stw       [r31 + 0x0038], r4
  1963. 00001BB0  8099008E  lwz       r4, [r25 + 0x008E]
  1964. 00001BB4  80840008  lwz       r4, [r4 + 0x0008]
  1965. 00001BB8  909F003C  stw       [r31 + 0x003C], r4
  1966. 00001BBC  8099008E  lwz       r4, [r25 + 0x008E]
  1967. 00001BC0  80840014  lwz       r4, [r4 + 0x0014]
  1968. 00001BC4  909F0040  stw       [r31 + 0x0040], r4
  1969. 00001BC8  88980071  lbz       r4, [r24 + 0x0071]
  1970. 00001BCC  2C040000  cmpwi     r4, 0
  1971. 00001BD0  40820018  bne       +0x00000018 /* 00001BE8 */
  1972. 00001BD4  80780058  lwz       r3, [r24 + 0x0058]
  1973. 00001BD8  4800310D  bl        +0x0000310C /* 00004CE4 */
  1974. 00001BDC  80410014  lwz       r2, [r1 + 0x0014]
  1975. 00001BE0  38800001  li        r4, 0x0001
  1976. 00001BE4  98980071  stb       [r24 + 0x0071], r4
  1977. label00001BE8:
  1978. 00001BE8  33D800D6  addic     r30, r24, 214
  1979. 00001BEC  387F0000  addi      r3, r31, 0x0000
  1980. 00001BF0  389E0000  addi      r4, r30, 0x0000
  1981. 00001BF4  48003115  bl        +0x00003114 /* 00004D08 */
  1982. 00001BF8  80410014  lwz       r2, [r1 + 0x0014]
  1983. 00001BFC  889800ED  lbz       r4, [r24 + 0x00ED]
  1984. 00001C00  2C040000  cmpwi     r4, 0
  1985. 00001C04  40820444  bne       +0x00000444 /* 00002048 */
  1986. 00001C08  80780054  lwz       r3, [r24 + 0x0054]
  1987. 00001C0C  2C830000  cmpwi     cr1, r3, 0
  1988. 00001C10  4186003C  beq       cr1, +0x0000003C /* 00001C4C */
  1989. 00001C14  889800EC  lbz       r4, [r24 + 0x00EC]
  1990. 00001C18  2C040000  cmpwi     r4, 0
  1991. 00001C1C  40820030  bne       +0x00000030 /* 00001C4C */
  1992. 00001C20  38800001  li        r4, 0x0001
  1993. 00001C24  48002D79  bl        +0x00002D78 /* 0000499C */
  1994. 00001C28  80410014  lwz       r2, [r1 + 0x0014]
  1995. 00001C2C  7C640735  extsh.    r4, r3
  1996. 00001C30  38C00001  li        r6, 0x0001
  1997. 00001C34  40820018  bne       +0x00000018 /* 00001C4C */
  1998. 00001C38  98D800EC  stb       [r24 + 0x00EC], r6
  1999. 00001C3C  98D800ED  stb       [r24 + 0x00ED], r6
  2000. 00001C40  809F0040  lwz       r4, [r31 + 0x0040]
  2001. 00001C44  807800CE  lwz       r3, [r24 + 0x00CE]
  2002. 00001C48  48000014  b         +0x00000014 /* 00001C5C */
  2003. label00001C4C:
  2004. 00001C4C  38C00001  li        r6, 0x0001
  2005. 00001C50  98D800ED  stb       [r24 + 0x00ED], r6
  2006. 00001C54  809F0040  lwz       r4, [r31 + 0x0040]
  2007. 00001C58  807800CE  lwz       r3, [r24 + 0x00CE]
  2008. label00001C5C:
  2009. 00001C5C  2C040000  cmpwi     r4, 0
  2010. 00001C60  809800D2  lwz       r4, [r24 + 0x00D2]
  2011. 00001C64  40800008  bge       +0x00000008 /* 00001C6C */
  2012. 00001C68  38C00002  li        r6, 0x0002
  2013. label00001C6C:
  2014. 00001C6C  80FF0038  lwz       r7, [r31 + 0x0038]
  2015. 00001C70  811F003C  lwz       r8, [r31 + 0x003C]
  2016. 00001C74  38BF0000  addi      r5, r31, 0x0000
  2017. 00001C78  480030B5  bl        +0x000030B4 /* 00004D2C */
  2018. 00001C7C  80410014  lwz       r2, [r1 + 0x0014]
  2019. 00001C80  7C750735  extsh.    r21, r3
  2020. 00001C84  418203C4  beq       +0x000003C4 /* 00002048 */
  2021. 00001C88  9AD800ED  stb       [r24 + 0x00ED], r22
  2022. 00001C8C  92DF0004  stw       [r31 + 0x0004], r22
  2023. 00001C90  387F0000  addi      r3, r31, 0x0000
  2024. 00001C94  389E0000  addi      r4, r30, 0x0000
  2025. 00001C98  480030B9  bl        +0x000030B8 /* 00004D50 */
  2026. 00001C9C  80410014  lwz       r2, [r1 + 0x0014]
  2027. 00001CA0  889800EC  lbz       r4, [r24 + 0x00EC]
  2028. 00001CA4  2C040000  cmpwi     r4, 0
  2029. 00001CA8  4182FD70  beq       -0x00000290 /* 00001A18 */
  2030. 00001CAC  80780054  lwz       r3, [r24 + 0x0054]
  2031. 00001CB0  38800000  li        r4, 0x0000
  2032. 00001CB4  48002CE9  bl        +0x00002CE8 /* 0000499C */
  2033. 00001CB8  80410014  lwz       r2, [r1 + 0x0014]
  2034. 00001CBC  9AD800EC  stb       [r24 + 0x00EC], r22
  2035. 00001CC0  30D9002E  addic     r6, r25, 46
  2036. 00001CC4  80790000  lwz       r3, [r25]
  2037. 00001CC8  4BFFFD58  b         -0x000002A8 /* 00001A20 */
  2038. label00001CCC:
  2039. 00001CCC  7CA01120  mtcrf     0x01, r5
  2040. 00001CD0  4D9C0000  mcrf      cr3, cr7
  2041. 00001CD4  408E0010  bne       cr3, +0x00000010 /* 00001CE4 */
  2042. 00001CD8  80790000  lwz       r3, [r25]
  2043. 00001CDC  48002F79  bl        +0x00002F78 /* 00004C54 */
  2044. 00001CE0  80410014  lwz       r2, [r1 + 0x0014]
  2045. label00001CE4:
  2046. 00001CE4  A8B80030  lha       r5, [r24 + 0x0030]
  2047. 00001CE8  A8980020  lha       r4, [r24 + 0x0020]
  2048. 00001CEC  7CA01120  mtcrf     0x01, r5
  2049. 00001CF0  B0980022  sth       [r24 + 0x0022], r4
  2050. 00001CF4  409C001C  bge       cr7, +0x0000001C /* 00001D10 */
  2051. 00001CF8  38780000  addi      r3, r24, 0x0000
  2052. 00001CFC  38990000  addi      r4, r25, 0x0000
  2053. 00001D00  38A00001  li        r5, 0x0001
  2054. 00001D04  480003DD  bl        +0x000003DC /* 000020E0 */
  2055. 00001D08  7C750734  extsh     r21, r3
  2056. 00001D0C  48000324  b         +0x00000324 /* 00002030 */
  2057. label00001D10:
  2058. 00001D10  81780004  lwz       r11, [r24 + 0x0004]
  2059. 00001D14  30990008  addic     r4, r25, 8
  2060. 00001D18  38780000  addi      r3, r24, 0x0000
  2061. 00001D1C  38A00000  li        r5, 0x0000
  2062. 00001D20  48002B85  bl        +0x00002B84 /* 000048A4 */
  2063. 00001D24  80410014  lwz       r2, [r1 + 0x0014]
  2064. 00001D28  80990074  lwz       r4, [r25 + 0x0074]
  2065. 00001D2C  2C040000  cmpwi     r4, 0
  2066. 00001D30  41820300  beq       +0x00000300 /* 00002030 */
  2067. 00001D34  408C02FC  bge       cr3, +0x000002FC /* 00002030 */
  2068. 00001D38  80840000  lwz       r4, [r4]
  2069. 00001D3C  90980008  stw       [r24 + 0x0008], r4
  2070. 00001D40  80990074  lwz       r4, [r25 + 0x0074]
  2071. 00001D44  A8840004  lha       r4, [r4 + 0x0004]
  2072. 00001D48  B098000C  sth       [r24 + 0x000C], r4
  2073. 00001D4C  80930000  lwz       r4, [r19]
  2074. 00001D50  A8840052  lha       r4, [r4 + 0x0052]
  2075. 00001D54  2F040010  cmpwi     cr6, r4, 16
  2076. 00001D58  2C040020  cmpwi     r4, 32
  2077. 00001D5C  2C840018  cmpwi     cr1, r4, 24
  2078. 00001D60  419A002C  beq       cr6, +0x0000002C /* 00001D8C */
  2079. 00001D64  41860014  beq       cr1, +0x00000014 /* 00001D78 */
  2080. 00001D68  418202AC  beq       +0x000002AC /* 00002014 */
  2081. 00001D6C  8099001C  lwz       r4, [r25 + 0x001C]
  2082. 00001D70  64848000  oris      r4, r4, 0x8000
  2083. 00001D74  480002B8  b         +0x000002B8 /* 0000202C */
  2084. label00001D78:
  2085. 00001D78  38780000  addi      r3, r24, 0x0000
  2086. 00001D7C  38970000  addi      r4, r23, 0x0000
  2087. 00001D80  48003FF5  bl        +0x00003FF4 /* 00005D74 */
  2088. 00001D84  4FFFFB82  cror      crb31, crb31, crb31
  2089. 00001D88  4800029C  b         +0x0000029C /* 00002024 */
  2090. label00001D8C:
  2091. 00001D8C  38780000  addi      r3, r24, 0x0000
  2092. 00001D90  38970000  addi      r4, r23, 0x0000
  2093. 00001D94  480053F9  bl        +0x000053F8 /* 0000718C */
  2094. 00001D98  4FFFFB82  cror      crb31, crb31, crb31
  2095. 00001D9C  48000288  b         +0x00000288 /* 00002024 */
  2096. label00001DA0:
  2097. 00001DA0  2C0A0020  cmpwi     r10, 32
  2098. 00001DA4  419A001C  beq       cr6, +0x0000001C /* 00001DC0 */
  2099. 00001DA8  4082FC1C  bne       -0x000003E4 /* 000019C4 */
  2100. 00001DAC  54C4103A  rlwinm    r4, r6, 2, 0, 29
  2101. 00001DB0  7C860734  extsh     r6, r4
  2102. 00001DB4  A898001E  lha       r4, [r24 + 0x001E]
  2103. 00001DB8  A9180018  lha       r8, [r24 + 0x0018]
  2104. 00001DBC  4BFFFC10  b         -0x000003F0 /* 000019CC */
  2105. label00001DC0:
  2106. 00001DC0  54C4083C  rlwinm    r4, r6, 1, 0, 30
  2107. 00001DC4  7C860734  extsh     r6, r4
  2108. 00001DC8  4BFFFBFC  b         -0x00000404 /* 000019C4 */
  2109. label00001DCC:
  2110. 00001DCC  2F040020  cmpwi     cr6, r4, 32
  2111. 00001DD0  2C040018  cmpwi     r4, 24
  2112. 00001DD4  4186010C  beq       cr1, +0x0000010C /* 00001EE0 */
  2113. 00001DD8  41820038  beq       +0x00000038 /* 00001E10 */
  2114. 00001DDC  409AF828  bne       cr6, -0x000007D8 /* 00001604 */
  2115. 00001DE0  A8980030  lha       r4, [r24 + 0x0030]
  2116. 00001DE4  7C801120  mtcrf     0x01, r4
  2117. 00001DE8  409F001C  bns       cr7, +0x0000001C /* 00001E04 */
  2118. 00001DEC  808200BC  lwz       r4, [r2 + 0x00BC]
  2119. 00001DF0  90980004  stw       [r24 + 0x0004], r4
  2120. 00001DF4  80990036  lwz       r4, [r25 + 0x0036]
  2121. 00001DF8  2C840000  cmpwi     cr1, r4, 0
  2122. 00001DFC  4186F820  beq       cr1, -0x000007E0 /* 0000161C */
  2123. 00001E00  4BFFF810  b         -0x000007F0 /* 00001610 */
  2124. label00001E04:
  2125. 00001E04  808200C0  lwz       r4, [r2 + 0x00C0]
  2126. 00001E08  90980004  stw       [r24 + 0x0004], r4
  2127. 00001E0C  4BFFF7F8  b         -0x00000808 /* 00001604 */
  2128. label00001E10:
  2129. 00001E10  2F1E0008  cmpwi     cr6, r30, 8
  2130. 00001E14  2C9E0020  cmpwi     cr1, r30, 32
  2131. 00001E18  2C1E0010  cmpwi     r30, 16
  2132. 00001E1C  419A006C  beq       cr6, +0x0000006C /* 00001E88 */
  2133. 00001E20  41820038  beq       +0x00000038 /* 00001E58 */
  2134. 00001E24  4086F7E0  bne       cr1, -0x00000820 /* 00001604 */
  2135. 00001E28  A8980030  lha       r4, [r24 + 0x0030]
  2136. 00001E2C  7C801120  mtcrf     0x01, r4
  2137. 00001E30  409F001C  bns       cr7, +0x0000001C /* 00001E4C */
  2138. 00001E34  808200C4  lwz       r4, [r2 + 0x00C4]
  2139. 00001E38  90980004  stw       [r24 + 0x0004], r4
  2140. 00001E3C  80990036  lwz       r4, [r25 + 0x0036]
  2141. 00001E40  2C840000  cmpwi     cr1, r4, 0
  2142. 00001E44  4186F7D8  beq       cr1, -0x00000828 /* 0000161C */
  2143. 00001E48  4BFFF7C8  b         -0x00000838 /* 00001610 */
  2144. label00001E4C:
  2145. 00001E4C  808200C8  lwz       r4, [r2 + 0x00C8]
  2146. 00001E50  90980004  stw       [r24 + 0x0004], r4
  2147. 00001E54  4BFFF7B0  b         -0x00000850 /* 00001604 */
  2148. label00001E58:
  2149. 00001E58  A8980030  lha       r4, [r24 + 0x0030]
  2150. 00001E5C  7C801120  mtcrf     0x01, r4
  2151. 00001E60  409F001C  bns       cr7, +0x0000001C /* 00001E7C */
  2152. 00001E64  808200CC  lwz       r4, [r2 + 0x00CC]
  2153. 00001E68  90980004  stw       [r24 + 0x0004], r4
  2154. 00001E6C  80990036  lwz       r4, [r25 + 0x0036]
  2155. 00001E70  2C840000  cmpwi     cr1, r4, 0
  2156. 00001E74  4186F7A8  beq       cr1, -0x00000858 /* 0000161C */
  2157. 00001E78  4BFFF798  b         -0x00000868 /* 00001610 */
  2158. label00001E7C:
  2159. 00001E7C  808200D0  lwz       r4, [r2 + 0x00D0]
  2160. 00001E80  90980004  stw       [r24 + 0x0004], r4
  2161. 00001E84  4BFFF780  b         -0x00000880 /* 00001604 */
  2162. label00001E88:
  2163. 00001E88  A8980030  lha       r4, [r24 + 0x0030]
  2164. 00001E8C  7C801120  mtcrf     0x01, r4
  2165. 00001E90  409E0028  bne       cr7, +0x00000028 /* 00001EB8 */
  2166. 00001E94  409F0018  bns       cr7, +0x00000018 /* 00001EAC */
  2167. 00001E98  808200D4  lwz       r4, [r2 + 0x00D4]
  2168. 00001E9C  90980004  stw       [r24 + 0x0004], r4
  2169. 00001EA0  80990036  lwz       r4, [r25 + 0x0036]
  2170. 00001EA4  2C840000  cmpwi     cr1, r4, 0
  2171. 00001EA8  4BFFF764  b         -0x0000089C /* 0000160C */
  2172. label00001EAC:
  2173. 00001EAC  808200D8  lwz       r4, [r2 + 0x00D8]
  2174. 00001EB0  90980004  stw       [r24 + 0x0004], r4
  2175. 00001EB4  4BFFF750  b         -0x000008B0 /* 00001604 */
  2176. label00001EB8:
  2177. 00001EB8  409F001C  bns       cr7, +0x0000001C /* 00001ED4 */
  2178. 00001EBC  808200DC  lwz       r4, [r2 + 0x00DC]
  2179. 00001EC0  90980004  stw       [r24 + 0x0004], r4
  2180. 00001EC4  80990036  lwz       r4, [r25 + 0x0036]
  2181. 00001EC8  2C840000  cmpwi     cr1, r4, 0
  2182. 00001ECC  4186F750  beq       cr1, -0x000008B0 /* 0000161C */
  2183. 00001ED0  4BFFF740  b         -0x000008C0 /* 00001610 */
  2184. label00001ED4:
  2185. 00001ED4  808200E0  lwz       r4, [r2 + 0x00E0]
  2186. 00001ED8  90980004  stw       [r24 + 0x0004], r4
  2187. 00001EDC  4BFFF728  b         -0x000008D8 /* 00001604 */
  2188. label00001EE0:
  2189. 00001EE0  2F1E0008  cmpwi     cr6, r30, 8
  2190. 00001EE4  2C9E0020  cmpwi     cr1, r30, 32
  2191. 00001EE8  2C1E0010  cmpwi     r30, 16
  2192. 00001EEC  419A006C  beq       cr6, +0x0000006C /* 00001F58 */
  2193. 00001EF0  41820038  beq       +0x00000038 /* 00001F28 */
  2194. 00001EF4  4086F710  bne       cr1, -0x000008F0 /* 00001604 */
  2195. 00001EF8  A8980030  lha       r4, [r24 + 0x0030]
  2196. 00001EFC  7C801120  mtcrf     0x01, r4
  2197. 00001F00  409F001C  bns       cr7, +0x0000001C /* 00001F1C */
  2198. 00001F04  808200E4  lwz       r4, [r2 + 0x00E4]
  2199. 00001F08  90980004  stw       [r24 + 0x0004], r4
  2200. 00001F0C  80990036  lwz       r4, [r25 + 0x0036]
  2201. 00001F10  2C840000  cmpwi     cr1, r4, 0
  2202. 00001F14  4186F708  beq       cr1, -0x000008F8 /* 0000161C */
  2203. 00001F18  4BFFF6F8  b         -0x00000908 /* 00001610 */
  2204. label00001F1C:
  2205. 00001F1C  808200E8  lwz       r4, [r2 + 0x00E8]
  2206. 00001F20  90980004  stw       [r24 + 0x0004], r4
  2207. 00001F24  4BFFF6E0  b         -0x00000920 /* 00001604 */
  2208. label00001F28:
  2209. 00001F28  A8980030  lha       r4, [r24 + 0x0030]
  2210. 00001F2C  7C801120  mtcrf     0x01, r4
  2211. 00001F30  409F001C  bns       cr7, +0x0000001C /* 00001F4C */
  2212. 00001F34  808200EC  lwz       r4, [r2 + 0x00EC]
  2213. 00001F38  90980004  stw       [r24 + 0x0004], r4
  2214. 00001F3C  80990036  lwz       r4, [r25 + 0x0036]
  2215. 00001F40  2C840000  cmpwi     cr1, r4, 0
  2216. 00001F44  4186F6D8  beq       cr1, -0x00000928 /* 0000161C */
  2217. 00001F48  4BFFF6C8  b         -0x00000938 /* 00001610 */
  2218. label00001F4C:
  2219. 00001F4C  808200F0  lwz       r4, [r2 + 0x00F0]
  2220. 00001F50  90980004  stw       [r24 + 0x0004], r4
  2221. 00001F54  4BFFF6B0  b         -0x00000950 /* 00001604 */
  2222. label00001F58:
  2223. 00001F58  A8980030  lha       r4, [r24 + 0x0030]
  2224. 00001F5C  7C801120  mtcrf     0x01, r4
  2225. 00001F60  409E0028  bne       cr7, +0x00000028 /* 00001F88 */
  2226. 00001F64  409F0018  bns       cr7, +0x00000018 /* 00001F7C */
  2227. 00001F68  808200F4  lwz       r4, [r2 + 0x00F4]
  2228. 00001F6C  90980004  stw       [r24 + 0x0004], r4
  2229. 00001F70  80990036  lwz       r4, [r25 + 0x0036]
  2230. 00001F74  2C840000  cmpwi     cr1, r4, 0
  2231. 00001F78  4BFFF694  b         -0x0000096C /* 0000160C */
  2232. label00001F7C:
  2233. 00001F7C  808200F8  lwz       r4, [r2 + 0x00F8]
  2234. 00001F80  90980004  stw       [r24 + 0x0004], r4
  2235. 00001F84  4BFFF680  b         -0x00000980 /* 00001604 */
  2236. label00001F88:
  2237. 00001F88  409F001C  bns       cr7, +0x0000001C /* 00001FA4 */
  2238. 00001F8C  808200FC  lwz       r4, [r2 + 0x00FC]
  2239. 00001F90  90980004  stw       [r24 + 0x0004], r4
  2240. 00001F94  80990036  lwz       r4, [r25 + 0x0036]
  2241. 00001F98  2C840000  cmpwi     cr1, r4, 0
  2242. 00001F9C  4186F680  beq       cr1, -0x00000980 /* 0000161C */
  2243. 00001FA0  4BFFF670  b         -0x00000990 /* 00001610 */
  2244. label00001FA4:
  2245. 00001FA4  80820100  lwz       r4, [r2 + 0x0100]
  2246. 00001FA8  90980004  stw       [r24 + 0x0004], r4
  2247. 00001FAC  4BFFF658  b         -0x000009A8 /* 00001604 */
  2248. label00001FB0:
  2249. 00001FB0  2F1E0008  cmpwi     cr6, r30, 8
  2250. 00001FB4  2C1E0020  cmpwi     r30, 32
  2251. 00001FB8  2C9E0010  cmpwi     cr1, r30, 16
  2252. 00001FBC  419A0028  beq       cr6, +0x00000028 /* 00001FE4 */
  2253. 00001FC0  41860018  beq       cr1, +0x00000018 /* 00001FD8 */
  2254. 00001FC4  40820044  bne       +0x00000044 /* 00002008 */
  2255. 00001FC8  80820104  lwz       r4, [r2 + 0x0104]
  2256. 00001FCC  90980004  stw       [r24 + 0x0004], r4
  2257. 00001FD0  80990036  lwz       r4, [r25 + 0x0036]
  2258. 00001FD4  4BFFF634  b         -0x000009CC /* 00001608 */
  2259. label00001FD8:
  2260. 00001FD8  80820108  lwz       r4, [r2 + 0x0108]
  2261. 00001FDC  90980004  stw       [r24 + 0x0004], r4
  2262. 00001FE0  4BFFF624  b         -0x000009DC /* 00001604 */
  2263. label00001FE4:
  2264. 00001FE4  A8980030  lha       r4, [r24 + 0x0030]
  2265. 00001FE8  7C801120  mtcrf     0x01, r4
  2266. 00001FEC  409D001C  ble       cr7, +0x0000001C /* 00002008 */
  2267. 00001FF0  8082010C  lwz       r4, [r2 + 0x010C]
  2268. 00001FF4  90980004  stw       [r24 + 0x0004], r4
  2269. 00001FF8  80990036  lwz       r4, [r25 + 0x0036]
  2270. 00001FFC  2C840000  cmpwi     cr1, r4, 0
  2271. 00002000  4186F61C  beq       cr1, -0x000009E4 /* 0000161C */
  2272. 00002004  4BFFF60C  b         -0x000009F4 /* 00001610 */
  2273. label00002008:
  2274. 00002008  80820110  lwz       r4, [r2 + 0x0110]
  2275. 0000200C  90980004  stw       [r24 + 0x0004], r4
  2276. 00002010  4BFFF5F4  b         -0x00000A0C /* 00001604 */
  2277. label00002014:
  2278. 00002014  38780000  addi      r3, r24, 0x0000
  2279. 00002018  38970000  addi      r4, r23, 0x0000
  2280. 0000201C  480058A5  bl        +0x000058A4 /* 000078C0 */
  2281. 00002020  4FFFFB82  cror      crb31, crb31, crb31
  2282. label00002024:
  2283. 00002024  8099001C  lwz       r4, [r25 + 0x001C]
  2284. 00002028  64848000  oris      r4, r4, 0x8000
  2285. label0000202C:
  2286. 0000202C  9099001C  stw       [r25 + 0x001C], r4
  2287. label00002030:
  2288. 00002030  80790000  lwz       r3, [r25]
  2289. 00002034  30D9002E  addic     r6, r25, 46
  2290. 00002038  38800000  li        r4, 0x0000
  2291. 0000203C  38A00003  li        r5, 0x0003
  2292. 00002040  48002C39  bl        +0x00002C38 /* 00004C78 */
  2293. 00002044  80410014  lwz       r2, [r1 + 0x0014]
  2294. label00002048:
  2295. 00002048  80790026  lwz       r3, [r25 + 0x0026]
  2296. 0000204C  2C030000  cmpwi     r3, 0
  2297. 00002050  41820044  beq       +0x00000044 /* 00002094 */
  2298. label00002054:
  2299. 00002054  80F9002A  lwz       r7, [r25 + 0x002A]
  2300. 00002058  38800FA0  li        r4, 0x0FA0
  2301. 0000205C  38A00001  li        r5, 0x0001
  2302. 00002060  3CC00001  lis       r6, 0x0001
  2303. 00002064  48000C5D  bl        +0x00000C5C /* 00002CC0 */
  2304. 00002068  80410014  lwz       r2, [r1 + 0x0014]
  2305. 0000206C  2C030000  cmpwi     r3, 0
  2306. 00002070  41820008  beq       +0x00000008 /* 00002078 */
  2307. 00002074  3AA0DCF9  li        r21, 0xFFFFDCF9
  2308. label00002078:
  2309. 00002078  80F9002A  lwz       r7, [r25 + 0x002A]
  2310. 0000207C  80790026  lwz       r3, [r25 + 0x0026]
  2311. 00002080  38800FA0  li        r4, 0x0FA0
  2312. 00002084  38A00002  li        r5, 0x0002
  2313. 00002088  38C00000  li        r6, 0x0000
  2314. 0000208C  48000C35  bl        +0x00000C34 /* 00002CC0 */
  2315. 00002090  80410014  lwz       r2, [r1 + 0x0014]
  2316. label00002094:
  2317. 00002094  38750000  addi      r3, r21, 0x0000
  2318. label00002098:
  2319. 00002098  81810094  lwz       r12, [r1 + 0x0094]
  2320. 0000209C  80010098  lwz       r0, [r1 + 0x0098]
  2321. 000020A0  7D810120  mtcrf     0x10, r12
  2322. 000020A4  30210090  addic     r1, r1, 144
  2323. 000020A8  7C0803A6  mtlr      r0
  2324. 000020AC  BA41FFC8  lmw       r18, [r1 - 0x0038]
  2325. 000020B0  4E800020  blr
  2326. 000020B4  00000000  .invalid
  2327. 000020B8  00002043  .invalid
  2328. 000020BC  800E0200  lwz       r0, [r14 + 0x0200]
  2329. 000020C0  00000000  .invalid
  2330. 000020C4  00000E14  .invalid
  2331. 000020C8  0014524C  .invalid
  2332. 000020CC  455F4344  .invalid  sc
  2333. 000020D0  42616E64  bc     19, 1, +0x00006E64 /* 00008F34 */
  2334. 000020D4  4465636F  .invalid  sc
  2335. 000020D8  6D707265  xoris     r16, r11, 0x7265
  2336. 000020DC  73730000  andi.     r19, r27, 0x0000
  2337. fn000020E0:
  2338. 000020E0  BEA1FFD4  stmw      [r1 - 0x002C], r21
  2339. 000020E4  3B240000  addi      r25, r4, 0x0000
  2340. 000020E8  80990036  lwz       r4, [r25 + 0x0036]
  2341. 000020EC  7CBD0735  extsh.    r29, r5
  2342. 000020F0  2C840000  cmpwi     cr1, r4, 0
  2343. 000020F4  80B90014  lwz       r5, [r25 + 0x0014]
  2344. 000020F8  80990018  lwz       r4, [r25 + 0x0018]
  2345. 000020FC  7C0802A6  mflr      r0
  2346. 00002100  7CBA0734  extsh     r26, r5
  2347. 00002104  90010008  stw       [r1 + 0x0008], r0
  2348. 00002108  9421FF90  stwu      [r1 - 0x0070], r1
  2349. 0000210C  7C9B0734  extsh     r27, r4
  2350. 00002110  3AE30000  addi      r23, r3, 0x0000
  2351. 00002114  4082000C  bne       +0x0000000C /* 00002120 */
  2352. 00002118  3B7A0000  addi      r27, r26, 0x0000
  2353. 0000211C  3B400000  li        r26, 0x0000
  2354. label00002120:
  2355. 00002120  3ADA0000  addi      r22, r26, 0x0000
  2356. 00002124  7F16D800  cmp       cr6, r22, r27
  2357. 00002128  7C9AD810  subfc     r4, r26, r27
  2358. 0000212C  41860194  beq       cr1, +0x00000194 /* 000022C0 */
  2359. 00002130  A8970028  lha       r4, [r23 + 0x0028]
  2360. 00002134  38A00001  li        r5, 0x0001
  2361. 00002138  5484103A  rlwinm    r4, r4, 2, 0, 29
  2362. 0000213C  B0B70024  sth       [r23 + 0x0024], r5
  2363. 00002140  33C40010  addic     r30, r4, 16
  2364. 00002144  40980218  bge       cr6, +0x00000218 /* 0000235C */
  2365. 00002148  33F90008  addic     r31, r25, 8
  2366. 0000214C  3ABF0000  addi      r21, r31, 0x0000
  2367. 00002150  7F9AD810  subfc     r28, r26, r27
  2368. 00002154  418200D4  beq       +0x000000D4 /* 00002228 */
  2369. label00002158:
  2370. 00002158  A8970020  lha       r4, [r23 + 0x0020]
  2371. 0000215C  38B50000  addi      r5, r21, 0x0000
  2372. 00002160  2C840000  cmpwi     cr1, r4, 0
  2373. 00002164  30E4FFFF  subic     r7, r4, 1
  2374. 00002168  38800FE0  li        r4, 0x0FE0
  2375. 0000216C  38DE0000  addi      r6, r30, 0x0000
  2376. 00002170  41860010  beq       cr1, +0x00000010 /* 00002180 */
  2377. 00002174  B0F70020  sth       [r23 + 0x0020], r7
  2378. 00002178  A897000C  lha       r4, [r23 + 0x000C]
  2379. 0000217C  4800003C  b         +0x0000003C /* 000021B8 */
  2380. label00002180:
  2381. 00002180  80790036  lwz       r3, [r25 + 0x0036]
  2382. 00002184  80F9003A  lwz       r7, [r25 + 0x003A]
  2383. 00002188  48000B39  bl        +0x00000B38 /* 00002CC0 */
  2384. 0000218C  80410014  lwz       r2, [r1 + 0x0014]
  2385. 00002190  2C830000  cmpwi     cr1, r3, 0
  2386. 00002194  38950000  addi      r4, r21, 0x0000
  2387. 00002198  38770000  addi      r3, r23, 0x0000
  2388. 0000219C  38BD0000  addi      r5, r29, 0x0000
  2389. 000021A0  40860118  bne       cr1, +0x00000118 /* 000022B8 */
  2390. 000021A4  B2D70022  sth       [r23 + 0x0022], r22
  2391. 000021A8  81770004  lwz       r11, [r23 + 0x0004]
  2392. 000021AC  480026F9  bl        +0x000026F8 /* 000048A4 */
  2393. 000021B0  80410014  lwz       r2, [r1 + 0x0014]
  2394. 000021B4  A897000C  lha       r4, [r23 + 0x000C]
  2395. label000021B8:
  2396. 000021B8  80B70008  lwz       r5, [r23 + 0x0008]
  2397. 000021BC  33F60001  addic     r31, r22, 1
  2398. 000021C0  7C842814  addc      r4, r4, r5
  2399. 000021C4  90970008  stw       [r23 + 0x0008], r4
  2400. 000021C8  83190026  lwz       r24, [r25 + 0x0026]
  2401. 000021CC  7C7AB010  subfc     r3, r26, r22
  2402. 000021D0  2C980000  cmpwi     cr1, r24, 0
  2403. 000021D4  389C0000  addi      r4, r28, 0x0000
  2404. 000021D8  41860030  beq       cr1, +0x00000030 /* 00002208 */
  2405. 000021DC  4800270D  bl        +0x0000270C /* 000048E8 */
  2406. 000021E0  80410014  lwz       r2, [r1 + 0x0014]
  2407. 000021E4  38C30000  addi      r6, r3, 0x0000
  2408. 000021E8  38780000  addi      r3, r24, 0x0000
  2409. 000021EC  80F9002A  lwz       r7, [r25 + 0x002A]
  2410. 000021F0  38800FA0  li        r4, 0x0FA0
  2411. 000021F4  38A00001  li        r5, 0x0001
  2412. 000021F8  48000AC9  bl        +0x00000AC8 /* 00002CC0 */
  2413. 000021FC  80410014  lwz       r2, [r1 + 0x0014]
  2414. 00002200  2C830000  cmpwi     cr1, r3, 0
  2415. 00002204  408600AC  bne       cr1, +0x000000AC /* 000022B0 */
  2416. label00002208:
  2417. 00002208  7FF60734  extsh     r22, r31
  2418. 0000220C  7F16D800  cmp       cr6, r22, r27
  2419. 00002210  4198FF48  blt       cr6, -0x000000B8 /* 00002158 */
  2420. 00002214  38600000  li        r3, 0x0000
  2421. 00002218  81810078  lwz       r12, [r1 + 0x0078]
  2422. 0000221C  30210070  addic     r1, r1, 112
  2423. 00002220  7D8803A6  mtlr      r12
  2424. 00002224  48000148  b         +0x00000148 /* 0000236C */
  2425. label00002228:
  2426. 00002228  38BF0000  addi      r5, r31, 0x0000
  2427. 0000222C  38800FE0  li        r4, 0x0FE0
  2428. 00002230  38DE0000  addi      r6, r30, 0x0000
  2429. label00002234:
  2430. 00002234  A8F70020  lha       r7, [r23 + 0x0020]
  2431. 00002238  2C870000  cmpwi     cr1, r7, 0
  2432. 0000223C  30E7FFFF  subic     r7, r7, 1
  2433. 00002240  41860018  beq       cr1, +0x00000018 /* 00002258 */
  2434. 00002244  B0F70020  sth       [r23 + 0x0020], r7
  2435. 00002248  30960001  addic     r4, r22, 1
  2436. 0000224C  7C960734  extsh     r22, r4
  2437. 00002250  7F16D800  cmp       cr6, r22, r27
  2438. 00002254  48000044  b         +0x00000044 /* 00002298 */
  2439. label00002258:
  2440. 00002258  80790036  lwz       r3, [r25 + 0x0036]
  2441. 0000225C  80F9003A  lwz       r7, [r25 + 0x003A]
  2442. 00002260  48000A61  bl        +0x00000A60 /* 00002CC0 */
  2443. 00002264  80410014  lwz       r2, [r1 + 0x0014]
  2444. 00002268  2C830000  cmpwi     cr1, r3, 0
  2445. 0000226C  389F0000  addi      r4, r31, 0x0000
  2446. 00002270  38770000  addi      r3, r23, 0x0000
  2447. 00002274  38BD0000  addi      r5, r29, 0x0000
  2448. 00002278  40860040  bne       cr1, +0x00000040 /* 000022B8 */
  2449. 0000227C  B2D70022  sth       [r23 + 0x0022], r22
  2450. 00002280  81770004  lwz       r11, [r23 + 0x0004]
  2451. 00002284  48002621  bl        +0x00002620 /* 000048A4 */
  2452. 00002288  80410014  lwz       r2, [r1 + 0x0014]
  2453. 0000228C  30960001  addic     r4, r22, 1
  2454. 00002290  7C960734  extsh     r22, r4
  2455. 00002294  7F16D800  cmp       cr6, r22, r27
  2456. label00002298:
  2457. 00002298  38BF0000  addi      r5, r31, 0x0000
  2458. 0000229C  38800FE0  li        r4, 0x0FE0
  2459. 000022A0  38DE0000  addi      r6, r30, 0x0000
  2460. 000022A4  4198FF90  blt       cr6, -0x00000070 /* 00002234 */
  2461. 000022A8  38600000  li        r3, 0x0000
  2462. 000022AC  480000B4  b         +0x000000B4 /* 00002360 */
  2463. label000022B0:
  2464. 000022B0  3860DCF9  li        r3, 0xFFFFDCF9
  2465. 000022B4  480000AC  b         +0x000000AC /* 00002360 */
  2466. label000022B8:
  2467. 000022B8  3860DCFA  li        r3, 0xFFFFDCFA
  2468. 000022BC  480000A4  b         +0x000000A4 /* 00002360 */
  2469. label000022C0:
  2470. 000022C0  B0970024  sth       [r23 + 0x0024], r4
  2471. 000022C4  A8F70020  lha       r7, [r23 + 0x0020]
  2472. 000022C8  A8B70024  lha       r5, [r23 + 0x0024]
  2473. 000022CC  B3570022  sth       [r23 + 0x0022], r26
  2474. 000022D0  7C872800  cmp       cr1, r7, r5
  2475. 000022D4  7C872810  subfc     r4, r7, r5
  2476. 000022D8  7CA53810  subfc     r5, r5, r7
  2477. 000022DC  4084007C  bge       cr1, +0x0000007C /* 00002358 */
  2478. 000022E0  7CBA3814  addc      r5, r26, r7
  2479. 000022E4  2F070000  cmpwi     cr6, r7, 0
  2480. 000022E8  B0970024  sth       [r23 + 0x0024], r4
  2481. 000022EC  B0B70022  sth       [r23 + 0x0022], r5
  2482. 000022F0  41820048  beq       +0x00000048 /* 00002338 */
  2483. 000022F4  81770004  lwz       r11, [r23 + 0x0004]
  2484. 000022F8  30990008  addic     r4, r25, 8
  2485. 000022FC  38A00000  li        r5, 0x0000
  2486. 00002300  419A002C  beq       cr6, +0x0000002C /* 0000232C */
  2487. 00002304  30E7FFFF  subic     r7, r7, 1
  2488. label00002308:
  2489. 00002308  B0F70020  sth       [r23 + 0x0020], r7
  2490. 0000230C  A8F70020  lha       r7, [r23 + 0x0020]
  2491. 00002310  A957000C  lha       r10, [r23 + 0x000C]
  2492. 00002314  2C870000  cmpwi     cr1, r7, 0
  2493. 00002318  81370008  lwz       r9, [r23 + 0x0008]
  2494. 0000231C  30E7FFFF  subic     r7, r7, 1
  2495. 00002320  7D2A4814  addc      r9, r10, r9
  2496. 00002324  91370008  stw       [r23 + 0x0008], r9
  2497. 00002328  4086FFE0  bne       cr1, -0x00000020 /* 00002308 */
  2498. label0000232C:
  2499. 0000232C  48002579  bl        +0x00002578 /* 000048A4 */
  2500. 00002330  80410014  lwz       r2, [r1 + 0x0014]
  2501. 00002334  48000028  b         +0x00000028 /* 0000235C */
  2502. label00002338:
  2503. 00002338  38A00000  li        r5, 0x0000
  2504. 0000233C  B0B70020  sth       [r23 + 0x0020], r5
  2505. 00002340  81770004  lwz       r11, [r23 + 0x0004]
  2506. 00002344  30990008  addic     r4, r25, 8
  2507. 00002348  38A00001  li        r5, 0x0001
  2508. 0000234C  48002559  bl        +0x00002558 /* 000048A4 */
  2509. 00002350  80410014  lwz       r2, [r1 + 0x0014]
  2510. 00002354  48000008  b         +0x00000008 /* 0000235C */
  2511. label00002358:
  2512. 00002358  B0B70020  sth       [r23 + 0x0020], r5
  2513. label0000235C:
  2514. 0000235C  38600000  li        r3, 0x0000
  2515. label00002360:
  2516. 00002360  81810078  lwz       r12, [r1 + 0x0078]
  2517. 00002364  30210070  addic     r1, r1, 112
  2518. 00002368  7D8803A6  mtlr      r12
  2519. label0000236C:
  2520. 0000236C  BAA1FFD4  lmw       r21, [r1 - 0x002C]
  2521. 00002370  4E800020  blr
  2522. 00002374  00000000  .invalid
  2523. 00002378  00002041  .invalid
  2524. 0000237C  800B0300  lwz       r0, [r11 + 0x0300]
  2525. 00002380  00000000  .invalid
  2526. 00002384  00000294  .invalid
  2527. 00002388  0009446F  .invalid
  2528. 0000238C  42616E64  bc     19, 1, +0x00006E64 /* 000091F0 */
  2529. 00002390  696E6700  xori      r14, r11, 0x6700
  2530. 00002394  7C0802A6  mflr      r0
  2531. 00002398  BF81FFF0  stmw      [r1 - 0x0010], r28
  2532. 0000239C  90010008  stw       [r1 + 0x0008], r0
  2533. 000023A0  3BE30000  addi      r31, r3, 0x0000
  2534. 000023A4  801F00CE  lwz       r0, [r31 + 0x00CE]
  2535. 000023A8  9421FFB0  stwu      [r1 - 0x0050], r1
  2536. 000023AC  2C000000  cmpwi     r0, 0
  2537. 000023B0  418200D8  beq       +0x000000D8 /* 00002488 */
  2538. 000023B4  807F006C  lwz       r3, [r31 + 0x006C]
  2539. 000023B8  48002909  bl        +0x00002908 /* 00004CC0 */
  2540. 000023BC  80410014  lwz       r2, [r1 + 0x0014]
  2541. 000023C0  90610038  stw       [r1 + 0x0038], r3
  2542. 000023C4  807F00CE  lwz       r3, [r31 + 0x00CE]
  2543. 000023C8  48006205  bl        +0x00006204 /* 000085CC */
  2544. 000023CC  80410014  lwz       r2, [r1 + 0x0014]
  2545. 000023D0  807F00D8  lwz       r3, [r31 + 0x00D8]
  2546. 000023D4  33DF00D6  addic     r30, r31, 214
  2547. 000023D8  2C030000  cmpwi     r3, 0
  2548. 000023DC  3BA30000  addi      r29, r3, 0x0000
  2549. 000023E0  3B800000  li        r28, 0x0000
  2550. 000023E4  3880FFFF  li        r4, 0xFFFFFFFF
  2551. 000023E8  41820060  beq       +0x00000060 /* 00002448 */
  2552. 000023EC  801D0004  lwz       r0, [r29 + 0x0004]
  2553. 000023F0  30DD0014  addic     r6, r29, 20
  2554. 000023F4  2C800000  cmpwi     cr1, r0, 0
  2555. 000023F8  38A00003  li        r5, 0x0003
  2556. label000023FC:
  2557. 000023FC  41860018  beq       cr1, +0x00000018 /* 00002414 */
  2558. 00002400  807F0064  lwz       r3, [r31 + 0x0064]
  2559. 00002404  48002875  bl        +0x00002874 /* 00004C78 */
  2560. 00002408  80410014  lwz       r2, [r1 + 0x0014]
  2561. 0000240C  939D0004  stw       [r29 + 0x0004], r28
  2562. 00002410  807F00D8  lwz       r3, [r31 + 0x00D8]
  2563. label00002414:
  2564. 00002414  389E0000  addi      r4, r30, 0x0000
  2565. 00002418  48002939  bl        +0x00002938 /* 00004D50 */
  2566. 0000241C  80410014  lwz       r2, [r1 + 0x0014]
  2567. 00002420  807F00D8  lwz       r3, [r31 + 0x00D8]
  2568. 00002424  3880FFFF  li        r4, 0xFFFFFFFF
  2569. 00002428  2C030000  cmpwi     r3, 0
  2570. 0000242C  3BA30000  addi      r29, r3, 0x0000
  2571. 00002430  30DD0014  addic     r6, r29, 20
  2572. 00002434  38A00003  li        r5, 0x0003
  2573. 00002438  41820010  beq       +0x00000010 /* 00002448 */
  2574. 0000243C  801D0004  lwz       r0, [r29 + 0x0004]
  2575. 00002440  2C800000  cmpwi     cr1, r0, 0
  2576. 00002444  4BFFFFB8  b         -0x00000048 /* 000023FC */
  2577. label00002448:
  2578. 00002448  881F00EC  lbz       r0, [r31 + 0x00EC]
  2579. 0000244C  38600000  li        r3, 0x0000
  2580. 00002450  2C000000  cmpwi     r0, 0
  2581. 00002454  987F00ED  stb       [r31 + 0x00ED], r3
  2582. 00002458  41820024  beq       +0x00000024 /* 0000247C */
  2583. 0000245C  801F00E4  lwz       r0, [r31 + 0x00E4]
  2584. 00002460  307F00E0  addic     r3, r31, 224
  2585. 00002464  2C800000  cmpwi     cr1, r0, 0
  2586. 00002468  40860014  bne       cr1, +0x00000014 /* 0000247C */
  2587. 0000246C  801F00E8  lwz       r0, [r31 + 0x00E8]
  2588. 00002470  901F00E4  stw       [r31 + 0x00E4], r0
  2589. 00002474  4800617D  bl        +0x0000617C /* 000085F0 */
  2590. 00002478  80410014  lwz       r2, [r1 + 0x0014]
  2591. label0000247C:
  2592. 0000247C  80610038  lwz       r3, [r1 + 0x0038]
  2593. 00002480  48002841  bl        +0x00002840 /* 00004CC0 */
  2594. 00002484  80410014  lwz       r2, [r1 + 0x0014]
  2595. label00002488:
  2596. 00002488  38600000  li        r3, 0x0000
  2597. 0000248C  81810058  lwz       r12, [r1 + 0x0058]
  2598. 00002490  30210050  addic     r1, r1, 80
  2599. 00002494  7D8803A6  mtlr      r12
  2600. 00002498  BB81FFF0  lmw       r28, [r1 - 0x0010]
  2601. 0000249C  4E800020  blr
  2602. 000024A0  00000000  .invalid
  2603. 000024A4  00002041  .invalid
  2604. 000024A8  80040100  lwz       r0, [r4 + 0x0100]
  2605. 000024AC  00000000  .invalid
  2606. 000024B0  0000010C  .invalid
  2607. 000024B4  0010524C  .invalid
  2608. 000024B8  455F4344  .invalid  sc
  2609. 000024BC  436F6465  bdzl      cr3, +0x00006464 /* 00008920 */
  2610. 000024C0  63466C75  ori       r6, r26, 0x6C75
  2611. 000024C4  73680000  andi.     r8, r27, 0x0000
  2612. fn000024C8:
  2613. 000024C8  BF61FFEC  stmw      [r1 - 0x0014], r27
  2614. 000024CC  3BC40000  addi      r30, r4, 0x0000
  2615. 000024D0  7C0802A6  mflr      r0
  2616. 000024D4  83630000  lwz       r27, [r3]
  2617. 000024D8  2C1E0000  cmpwi     r30, 0
  2618. 000024DC  7D800026  mfcr      r12
  2619. 000024E0  91810004  stw       [r1 + 0x0004], r12
  2620. 000024E4  90010008  stw       [r1 + 0x0008], r0
  2621. 000024E8  9421FFA0  stwu      [r1 - 0x0060], r1
  2622. 000024EC  3BE00000  li        r31, 0x0000
  2623. 000024F0  3860FFCE  li        r3, 0xFFFFFFCE
  2624. 000024F4  41820138  beq       +0x00000138 /* 0000262C */
  2625. 000024F8  387B0000  addi      r3, r27, 0x0000
  2626. 000024FC  48000711  bl        +0x00000710 /* 00002C0C */
  2627. 00002500  80410014  lwz       r2, [r1 + 0x0014]
  2628. 00002504  3BA30000  addi      r29, r3, 0x0000
  2629. 00002508  811D0000  lwz       r8, [r29]
  2630. 0000250C  83880004  lwz       r28, [r8 + 0x0004]
  2631. 00002510  2E1C0000  cmpwi     cr4, r28, 0
  2632. 00002514  811C0000  lwz       r8, [r28]
  2633. 00002518  2C080000  cmpwi     r8, 0
  2634. 0000251C  41920008  beq       cr4, +0x00000008 /* 00002524 */
  2635. 00002520  408200D0  bne       +0x000000D0 /* 000025F0 */
  2636. label00002524:
  2637. 00002524  48000611  bl        +0x00000610 /* 00002B34 */
  2638. 00002528  80410014  lwz       r2, [r1 + 0x0014]
  2639. 0000252C  90610038  stw       [r1 + 0x0038], r3
  2640. 00002530  387B0000  addi      r3, r27, 0x0000
  2641. 00002534  4800066D  bl        +0x0000066C /* 00002BA0 */
  2642. 00002538  80410014  lwz       r2, [r1 + 0x0014]
  2643. 0000253C  2C030000  cmpwi     r3, 0
  2644. 00002540  40820014  bne       +0x00000014 /* 00002554 */
  2645. 00002544  48000681  bl        +0x00000680 /* 00002BC4 */
  2646. 00002548  80410014  lwz       r2, [r1 + 0x0014]
  2647. 0000254C  4800069D  bl        +0x0000069C /* 00002BE8 */
  2648. 00002550  80410014  lwz       r2, [r1 + 0x0014]
  2649. label00002554:
  2650. 00002554  387C0000  addi      r3, r28, 0x0000
  2651. 00002558  41920014  beq       cr4, +0x00000014 /* 0000256C */
  2652. 0000255C  480060B9  bl        +0x000060B8 /* 00008614 */
  2653. 00002560  80410014  lwz       r2, [r1 + 0x0014]
  2654. 00002564  811D0000  lwz       r8, [r29]
  2655. 00002568  93E80004  stw       [r8 + 0x0004], r31
  2656. label0000256C:
  2657. 0000256C  387B0000  addi      r3, r27, 0x0000
  2658. 00002570  480060C9  bl        +0x000060C8 /* 00008638 */
  2659. 00002574  80410014  lwz       r2, [r1 + 0x0014]
  2660. 00002578  7C7B0734  extsh     r27, r3
  2661. 0000257C  2C1BFFFF  cmpwi     r27, -1
  2662. 00002580  3880B542  li        r4, 0xFFFFB542
  2663. 00002584  3D006364  lis       r8, 0x6364
  2664. 00002588  30686369  addic     r3, r8, 25449
  2665. 0000258C  3BE0FF94  li        r31, 0xFFFFFF94
  2666. 00002590  41820054  beq       +0x00000054 /* 000025E4 */
  2667. 00002594  480060C9  bl        +0x000060C8 /* 0000865C */
  2668. 00002598  80410014  lwz       r2, [r1 + 0x0014]
  2669. 0000259C  3B830000  addi      r28, r3, 0x0000
  2670. 000025A0  480060E1  bl        +0x000060E0 /* 00008680 */
  2671. 000025A4  80410014  lwz       r2, [r1 + 0x0014]
  2672. 000025A8  7C7F0735  extsh.    r31, r3
  2673. 000025AC  387C0000  addi      r3, r28, 0x0000
  2674. 000025B0  40820014  bne       +0x00000014 /* 000025C4 */
  2675. 000025B4  480060F1  bl        +0x000060F0 /* 000086A4 */
  2676. 000025B8  80410014  lwz       r2, [r1 + 0x0014]
  2677. 000025BC  811D0000  lwz       r8, [r29]
  2678. 000025C0  93880004  stw       [r8 + 0x0004], r28
  2679. label000025C4:
  2680. 000025C4  387B0000  addi      r3, r27, 0x0000
  2681. 000025C8  48006101  bl        +0x00006100 /* 000086C8 */
  2682. 000025CC  80410014  lwz       r2, [r1 + 0x0014]
  2683. 000025D0  2C1C0000  cmpwi     r28, 0
  2684. 000025D4  387C0000  addi      r3, r28, 0x0000
  2685. 000025D8  4182000C  beq       +0x0000000C /* 000025E4 */
  2686. 000025DC  48000511  bl        +0x00000510 /* 00002AEC */
  2687. 000025E0  80410014  lwz       r2, [r1 + 0x0014]
  2688. label000025E4:
  2689. 000025E4  80610038  lwz       r3, [r1 + 0x0038]
  2690. 000025E8  48000601  bl        +0x00000600 /* 00002BE8 */
  2691. 000025EC  80410014  lwz       r2, [r1 + 0x0014]
  2692. label000025F0:
  2693. 000025F0  2C1F0000  cmpwi     r31, 0
  2694. 000025F4  389E0000  addi      r4, r30, 0x0000
  2695. 000025F8  38A00048  li        r5, 0x0048
  2696. 000025FC  40820010  bne       +0x00000010 /* 0000260C */
  2697. 00002600  807C0000  lwz       r3, [r28]
  2698. 00002604  480060E9  bl        +0x000060E8 /* 000086EC */
  2699. 00002608  80410014  lwz       r2, [r1 + 0x0014]
  2700. label0000260C:
  2701. 0000260C  387F0000  addi      r3, r31, 0x0000
  2702. 00002610  81810064  lwz       r12, [r1 + 0x0064]
  2703. 00002614  80010068  lwz       r0, [r1 + 0x0068]
  2704. 00002618  7D808120  mtcrf     0x08, r12
  2705. 0000261C  30210060  addic     r1, r1, 96
  2706. 00002620  7C0803A6  mtlr      r0
  2707. 00002624  BB61FFEC  lmw       r27, [r1 - 0x0014]
  2708. 00002628  4E800020  blr
  2709. label0000262C:
  2710. 0000262C  8361004C  lwz       r27, [r1 + 0x004C]
  2711. 00002630  BBC10058  lmw       r30, [r1 + 0x0058]
  2712. 00002634  30210060  addic     r1, r1, 96
  2713. 00002638  4E800020  blr
  2714. 0000263C  00000000  .invalid
  2715. 00002640  00002043  .invalid
  2716. 00002644  80050200  lwz       r0, [r5 + 0x0200]
  2717. 00002648  00000000  .invalid
  2718. 0000264C  00000174  .invalid
  2719. 00002650  0012524C  .invalid
  2720. 00002654  455F4344  .invalid  sc
  2721. 00002658  47657443  .invalid  sc
  2722. 0000265C  6F646563  xoris     r4, r27, 0x6563
  2723. 00002660  496E666F  bla       0x016E666C /* 
  2724. 00002664  3860DCFE  li        r3, 0xFFFFDCFE
  2725. 00002668  4E800020  blr
  2726. 0000266C  00000000  .invalid
  2727. 00002670  00002040  .invalid
  2728. 00002674  00000600  .invalid
  2729. 00002678  00000000  .invalid
  2730. 0000267C  00000008  .invalid
  2731. 00002680  0013524C  .invalid
  2732. 00002684  455F4344  .invalid  sc
  2733. 00002688  47657453  .invalid  sc
  2734. 0000268C  696D696C  xori      r13, r11, 0x696C
  2735. 00002690  61726974  ori       r18, r11, 0x6974
  2736. 00002694  79000000  .invalid
  2737. 00002698  7C0802A6  mflr      r0
  2738. 0000269C  93E1FFFC  stw       [r1 - 0x0004], r31
  2739. 000026A0  90010008  stw       [r1 + 0x0008], r0
  2740. 000026A4  9421FFB0  stwu      [r1 - 0x0050], r1
  2741. 000026A8  90610068  stw       [r1 + 0x0068], r3
  2742. 000026AC  9081006C  stw       [r1 + 0x006C], r4
  2743. 000026B0  90C10074  stw       [r1 + 0x0074], r6
  2744. 000026B4  90A10070  stw       [r1 + 0x0070], r5
  2745. 000026B8  90E10078  stw       [r1 + 0x0078], r7
  2746. 000026BC  9101007C  stw       [r1 + 0x007C], r8
  2747. 000026C0  80050000  lwz       r0, [r5]
  2748. 000026C4  2C870000  cmpwi     cr1, r7, 0
  2749. 000026C8  2C000000  cmpwi     r0, 0
  2750. 000026CC  3BE00000  li        r31, 0x0000
  2751. 000026D0  408000AC  bge       +0x000000AC /* 0000277C */
  2752. 000026D4  5407023E  rlwinm    r7, r0, 0, 8, 31
  2753. 000026D8  38C50000  addi      r6, r5, 0x0000
  2754. 000026DC  80610078  lwz       r3, [r1 + 0x0078]
  2755. 000026E0  41860078  beq       cr1, +0x00000078 /* 00002758 */
  2756. 000026E4  38C70000  addi      r6, r7, 0x0000
  2757. 000026E8  38800FE0  li        r4, 0x0FE0
  2758. 000026EC  38A00000  li        r5, 0x0000
  2759. label000026F0:
  2760. 000026F0  7FE6F814  addc      r31, r6, r31
  2761. 000026F4  80E30004  lwz       r7, [r3 + 0x0004]
  2762. 000026F8  80630000  lwz       r3, [r3]
  2763. 000026FC  38DF0000  addi      r6, r31, 0x0000
  2764. 00002700  480005C1  bl        +0x000005C0 /* 00002CC0 */
  2765. 00002704  80410014  lwz       r2, [r1 + 0x0014]
  2766. 00002708  80610078  lwz       r3, [r1 + 0x0078]
  2767. 0000270C  38800FE0  li        r4, 0x0FE0
  2768. 00002710  80E30004  lwz       r7, [r3 + 0x0004]
  2769. 00002714  80630000  lwz       r3, [r3]
  2770. 00002718  38A10070  addi      r5, r1, 0x0070
  2771. 0000271C  38C00004  li        r6, 0x0004
  2772. 00002720  480005A1  bl        +0x000005A0 /* 00002CC0 */
  2773. 00002724  80410014  lwz       r2, [r1 + 0x0014]
  2774. 00002728  80A10070  lwz       r5, [r1 + 0x0070]
  2775. 0000272C  80610078  lwz       r3, [r1 + 0x0078]
  2776. 00002730  80050000  lwz       r0, [r5]
  2777. 00002734  38800FE0  li        r4, 0x0FE0
  2778. 00002738  2C000000  cmpwi     r0, 0
  2779. 0000273C  5406023E  rlwinm    r6, r0, 0, 8, 31
  2780. 00002740  38A00000  li        r5, 0x0000
  2781. 00002744  4180FFAC  blt       -0x00000054 /* 000026F0 */
  2782. 00002748  8101007C  lwz       r8, [r1 + 0x007C]
  2783. 0000274C  5400023E  rlwinm    r0, r0, 0, 8, 31
  2784. 00002750  7C00F814  addc      r0, r0, r31
  2785. 00002754  48000030  b         +0x00000030 /* 00002784 */
  2786. label00002758:
  2787. 00002758  7CA53814  addc      r5, r5, r7
  2788. label0000275C:
  2789. 0000275C  90A10070  stw       [r1 + 0x0070], r5
  2790. 00002760  7C06382E  lwzx      r0, r6, r7
  2791. 00002764  38C50000  addi      r6, r5, 0x0000
  2792. 00002768  2C000000  cmpwi     r0, 0
  2793. 0000276C  7FE7F814  addc      r31, r7, r31
  2794. 00002770  5407023E  rlwinm    r7, r0, 0, 8, 31
  2795. 00002774  7CA53814  addc      r5, r5, r7
  2796. 00002778  4180FFE4  blt       -0x0000001C /* 0000275C */
  2797. label0000277C:
  2798. 0000277C  5400023E  rlwinm    r0, r0, 0, 8, 31
  2799. 00002780  7C00F814  addc      r0, r0, r31
  2800. label00002784:
  2801. 00002784  90080000  stw       [r8], r0
  2802. 00002788  38600000  li        r3, 0x0000
  2803. 0000278C  81810058  lwz       r12, [r1 + 0x0058]
  2804. 00002790  83E1004C  lwz       r31, [r1 + 0x004C]
  2805. 00002794  7D8803A6  mtlr      r12
  2806. 00002798  30210050  addic     r1, r1, 80
  2807. 0000279C  4E800020  blr
  2808. 000027A0  00000000  .invalid
  2809. 000027A4  00002041  .invalid
  2810. 000027A8  80010601  lwz       r0, [r1 + 0x0601]
  2811. 000027AC  00000000  .invalid
  2812. 000027B0  00000108  .invalid
  2813. 000027B4  001C524C  .invalid
  2814. 000027B8  455F4344  .invalid  sc
  2815. 000027BC  47657443  .invalid  sc
  2816. 000027C0  6F6D7072  xoris     r13, r27, 0x7072
  2817. 000027C4  65737365  oris      r19, r11, 0x7365
  2818. 000027C8  64496D61  oris      r9, r2, 0x6D61
  2819. 000027CC  67655369  oris      r5, r27, 0x5369
  2820. 000027D0  7A650000  .invalid
  2821. 000027D4  7CC00734  extsh     r0, r6
  2822. 000027D8  2C000020  cmpwi     r0, 32
  2823. 000027DC  A8650000  lha       r3, [r5]
  2824. 000027E0  A8850006  lha       r4, [r5 + 0x0006]
  2825. 000027E4  A8E50002  lha       r7, [r5 + 0x0002]
  2826. 000027E8  A8A50004  lha       r5, [r5 + 0x0004]
  2827. 000027EC  30C0FFE0  subic     r6, r0, 32
  2828. 000027F0  40810008  ble       +0x00000008 /* 000027F8 */
  2829. 000027F4  7CC00734  extsh     r0, r6
  2830. label000027F8:
  2831. 000027F8  7C872010  subfc     r4, r7, r4
  2832. 000027FC  7C0021D6  mullw     r0, r0, r4
  2833. 00002800  3000000F  addic     r0, r0, 15
  2834. 00002804  7C001E70  srawi     r0, r0, 3
  2835. 00002808  7C632810  subfc     r3, r3, r5
  2836. 0000280C  30000010  addic     r0, r0, 16
  2837. 00002810  7C0019D6  mullw     r0, r0, r3
  2838. 00002814  90080000  stw       [r8], r0
  2839. 00002818  38600000  li        r3, 0x0000
  2840. 0000281C  4E800020  blr
  2841. 00002820  00000000  .invalid
  2842. 00002824  00002040  .invalid
  2843. 00002828  00000600  .invalid
  2844. 0000282C  00000000  .invalid
  2845. 00002830  0000004C  .invalid
  2846. 00002834  001B524C  .invalid
  2847. 00002838  455F4344  .invalid  sc
  2848. 0000283C  4765744D  .invalid  sc
  2849. 00002840  6178436F  ori       r24, r11, 0x436F
  2850. 00002844  6D707265  xoris     r16, r11, 0x7265
  2851. 00002848  7373696F  andi.     r19, r27, 0x696F
  2852. 0000284C  6E53697A  xoris     r19, r18, 0x697A
  2853. 00002850  65000000  oris      r0, r8, 0x0000
  2854. 00002854  7CC30734  extsh     r3, r6
  2855. 00002858  2C030020  cmpwi     r3, 32
  2856. 0000285C  2C880000  cmpwi     cr1, r8, 0
  2857. 00002860  80A70000  lwz       r5, [r7]
  2858. 00002864  3003FFE0  subic     r0, r3, 32
  2859. 00002868  40810008  ble       +0x00000008 /* 00002870 */
  2860. 0000286C  7C030734  extsh     r3, r0
  2861. label00002870:
  2862. 00002870  2C030008  cmpwi     r3, 8
  2863. 00002874  2F050000  cmpwi     cr6, r5, 0
  2864. 00002878  38000400  li        r0, 0x0400
  2865. 0000287C  38600000  li        r3, 0x0000
  2866. 00002880  41810028  bgt       +0x00000028 /* 000028A8 */
  2867. 00002884  80880000  lwz       r4, [r8]
  2868. 00002888  38A00400  li        r5, 0x0400
  2869. 0000288C  2C040000  cmpwi     r4, 0
  2870. 00002890  41860020  beq       cr1, +0x00000020 /* 000028B0 */
  2871. 00002894  4182001C  beq       +0x0000001C /* 000028B0 */
  2872. 00002898  90080000  stw       [r8], r0
  2873. 0000289C  90A70000  stw       [r7], r5
  2874. 000028A0  90690000  stw       [r9], r3
  2875. 000028A4  4E800020  blr
  2876. label000028A8:
  2877. 000028A8  409A0008  bne       cr6, +0x00000008 /* 000028B0 */
  2878. 000028AC  38A00001  li        r5, 0x0001
  2879. label000028B0:
  2880. 000028B0  90A70000  stw       [r7], r5
  2881. 000028B4  90690000  stw       [r9], r3
  2882. 000028B8  4E800020  blr
  2883. 000028BC  00000000  .invalid
  2884. 000028C0  00002040  .invalid
  2885. 000028C4  00000700  .invalid
  2886. 000028C8  00000000  .invalid
  2887. 000028CC  00000068  .invalid
  2888. 000028D0  0018524C  .invalid
  2889. 000028D4  455F4344  .invalid  sc
  2890. 000028D8  47657443  .invalid  sc
  2891. 000028DC  6F6D7072  xoris     r13, r27, 0x7072
  2892. 000028E0  65737369  oris      r19, r11, 0x7369
  2893. 000028E4  6F6E5469  xoris     r14, r27, 0x5469
  2894. 000028E8  6D650000  xoris     r5, r11, 0x0000
  2895. 000028EC  3860DCFE  li        r3, 0xFFFFDCFE
  2896. 000028F0  4E800020  blr
  2897. 000028F4  00000000  .invalid
  2898. 000028F8  00002040  .invalid
  2899. 000028FC  00000800  .invalid
  2900. 00002900  00000000  .invalid
  2901. 00002904  00000008  .invalid
  2902. 00002908  000F524C  .invalid
  2903. 0000290C  455F4344  .invalid  sc
  2904. 00002910  5472696D  rlwinm.   r18, r3, 13, 5, 22
  2905. 00002914  496D6167  bla       0x016D6164 /* 
  2906. 00002918  65000000  oris      r0, r8, 0x0000
  2907. 0000291C  38600000  li        r3, 0x0000
  2908. 00002920  4E800020  blr
  2909. 00002924  00000000  .invalid
  2910. 00002928  00002040  .invalid
  2911. 0000292C  00000200  .invalid
  2912. 00002930  00000000  .invalid
  2913. 00002934  00000008  .invalid
  2914. 00002938  000F524C  .invalid
  2915. 0000293C  455F4344  .invalid  sc
  2916. 00002940  436F6465  bdzl      cr3, +0x00006464 /* 00008DA4 */
  2917. 00002944  63427573  ori       r2, r26, 0x7573
  2918. 00002948  79000000  .invalid
  2919. 0000294C  7C0802A6  mflr      r0
  2920. 00002950  93E1FFFC  stw       [r1 - 0x0004], r31
  2921. 00002954  2C040000  cmpwi     r4, 0
  2922. 00002958  2C850000  cmpwi     cr1, r5, 0
  2923. 0000295C  90010008  stw       [r1 + 0x0008], r0
  2924. 00002960  9421FFB0  stwu      [r1 - 0x0050], r1
  2925. 00002964  90C10074  stw       [r1 + 0x0074], r6
  2926. 00002968  90E10078  stw       [r1 + 0x0078], r7
  2927. 0000296C  9101007C  stw       [r1 + 0x007C], r8
  2928. 00002970  90610068  stw       [r1 + 0x0068], r3
  2929. 00002974  9081006C  stw       [r1 + 0x006C], r4
  2930. 00002978  90A10070  stw       [r1 + 0x0070], r5
  2931. 0000297C  3BE00000  li        r31, 0x0000
  2932. 00002980  41820014  beq       +0x00000014 /* 00002994 */
  2933. 00002984  80050000  lwz       r0, [r5]
  2934. 00002988  38E10070  addi      r7, r1, 0x0070
  2935. 0000298C  2C000000  cmpwi     r0, 0
  2936. 00002990  40860014  bne       cr1, +0x00000014 /* 000029A4 */
  2937. label00002994:
  2938. 00002994  83E1004C  lwz       r31, [r1 + 0x004C]
  2939. 00002998  30210050  addic     r1, r1, 80
  2940. 0000299C  3860FFCE  li        r3, 0xFFFFFFCE
  2941. 000029A0  4E800020  blr
  2942. label000029A4:
  2943. 000029A4  5400023E  rlwinm    r0, r0, 0, 8, 31
  2944. 000029A8  38DF0000  addi      r6, r31, 0x0000
  2945. 000029AC  4080002C  bge       +0x0000002C /* 000029D8 */
  2946. 000029B0  80A70000  lwz       r5, [r7]
  2947. 000029B4  7C002814  addc      r0, r0, r5
  2948. label000029B8:
  2949. 000029B8  90070000  stw       [r7], r0
  2950. 000029BC  80A10070  lwz       r5, [r1 + 0x0070]
  2951. 000029C0  31000000  addic     r8, r0, 0
  2952. 000029C4  80050000  lwz       r0, [r5]
  2953. 000029C8  2C000000  cmpwi     r0, 0
  2954. 000029CC  5400023E  rlwinm    r0, r0, 0, 8, 31
  2955. 000029D0  7C004014  addc      r0, r0, r8
  2956. 000029D4  4180FFE4  blt       -0x0000001C /* 000029B8 */
  2957. label000029D8:
  2958. 000029D8  A8E50004  lha       r7, [r5 + 0x0004]
  2959. 000029DC  31050006  addic     r8, r5, 6
  2960. 000029E0  2C870000  cmpwi     cr1, r7, 0
  2961. 000029E4  41860018  beq       cr1, +0x00000018 /* 000029FC */
  2962. 000029E8  A805000A  lha       r0, [r5 + 0x000A]
  2963. 000029EC  A8C50006  lha       r6, [r5 + 0x0006]
  2964. 000029F0  2C000000  cmpwi     r0, 0
  2965. 000029F4  B0030024  sth       [r3 + 0x0024], r0
  2966. 000029F8  40820014  bne       +0x00000014 /* 00002A0C */
  2967. label000029FC:
  2968. 000029FC  80A1006C  lwz       r5, [r1 + 0x006C]
  2969. 00002A00  80A50000  lwz       r5, [r5]
  2970. 00002A04  A8050022  lha       r0, [r5 + 0x0022]
  2971. 00002A08  B0030024  sth       [r3 + 0x0024], r0
  2972. label00002A0C:
  2973. 00002A0C  A8010078  lha       r0, [r1 + 0x0078]
  2974. 00002A10  7C060010  subfc     r0, r6, r0
  2975. 00002A14  7C050735  extsh.    r5, r0
  2976. 00002A18  B0010078  sth       [r1 + 0x0078], r0
  2977. 00002A1C  40800018  bge       +0x00000018 /* 00002A34 */
  2978. label00002A20:
  2979. 00002A20  387F0000  addi      r3, r31, 0x0000
  2980. 00002A24  81810058  lwz       r12, [r1 + 0x0058]
  2981. 00002A28  83E1004C  lwz       r31, [r1 + 0x004C]
  2982. 00002A2C  7D8803A6  mtlr      r12
  2983. 00002A30  48000064  b         +0x00000064 /* 00002A94 */
  2984. label00002A34:
  2985. 00002A34  A8C30024  lha       r6, [r3 + 0x0024]
  2986. 00002A38  7C883814  addc      r4, r8, r7
  2987. 00002A3C  7C053000  cmp       r5, r6
  2988. 00002A40  4080FFE0  bge       -0x00000020 /* 00002A20 */
  2989. 00002A44  B0030024  sth       [r3 + 0x0024], r0
  2990. 00002A48  8061006C  lwz       r3, [r1 + 0x006C]
  2991. 00002A4C  90810070  stw       [r1 + 0x0070], r4
  2992. 00002A50  80A30000  lwz       r5, [r3]
  2993. 00002A54  80610068  lwz       r3, [r1 + 0x0068]
  2994. 00002A58  A8050052  lha       r0, [r5 + 0x0052]
  2995. 00002A5C  A8A1007A  lha       r5, [r1 + 0x007A]
  2996. 00002A60  2C000010  cmpwi     r0, 16
  2997. 00002A64  40820028  bne       +0x00000028 /* 00002A8C */
  2998. 00002A68  48004901  bl        +0x00004900 /* 00007368 */
  2999. 00002A6C  4FFFFB82  cror      crb31, crb31, crb31
  3000. 00002A70  80A1007C  lwz       r5, [r1 + 0x007C]
  3001. 00002A74  98650000  stb       [r5], r3
  3002. 00002A78  387F0000  addi      r3, r31, 0x0000
  3003. 00002A7C  81810058  lwz       r12, [r1 + 0x0058]
  3004. 00002A80  83E1004C  lwz       r31, [r1 + 0x004C]
  3005. 00002A84  7D8803A6  mtlr      r12
  3006. 00002A88  4800000C  b         +0x0000000C /* 00002A94 */
  3007. label00002A8C:
  3008. 00002A8C  3BE0DCFE  li        r31, 0xFFFFDCFE
  3009. 00002A90  4BFFFF90  b         -0x00000070 /* 00002A20 */
  3010. label00002A94:
  3011. 00002A94  30210050  addic     r1, r1, 80
  3012. 00002A98  4E800020  blr
  3013. 00002A9C  00000000  .invalid
  3014. 00002AA0  00002041  .invalid
  3015. 00002AA4  80010601  lwz       r0, [r1 + 0x0601]
  3016. 00002AA8  00000000  .invalid
  3017. 00002AAC  00000150  .invalid
  3018. 00002AB0  0016524C  .invalid
  3019. 00002AB4  455F4344  .invalid  sc
  3020. 00002AB8  436F6465  bdzl      cr3, +0x00006464 /* 00008F1C */
  3021. 00002ABC  63486974  ori       r8, r26, 0x6974
  3022. 00002AC0  54657374  rlwinm    r5, r3, 14, 13, 26
  3023. 00002AC4  44617461  .invalid  sc
  3024. fn00002AC8:
  3025. 00002AC8  81820000  lwz       r12, [r2]
  3026. 00002ACC  90410014  stw       [r1 + 0x0014], r2
  3027. 00002AD0  800C0000  lwz       r0, [r12]
  3028. 00002AD4  804C0004  lwz       r2, [r12 + 0x0004]
  3029. 00002AD8  7C0903A6  mtctr     r0
  3030. 00002ADC  4E800420  bctr
  3031. 00002AE0  00000000  .invalid
  3032. 00002AE4  000C8000  .invalid
  3033. 00002AE8  00000000  .invalid
  3034. fn00002AEC:
  3035. 00002AEC  81820004  lwz       r12, [r2 + 0x0004]
  3036. 00002AF0  90410014  stw       [r1 + 0x0014], r2
  3037. 00002AF4  800C0000  lwz       r0, [r12]
  3038. 00002AF8  804C0004  lwz       r2, [r12 + 0x0004]
  3039. 00002AFC  7C0903A6  mtctr     r0
  3040. 00002B00  4E800420  bctr
  3041. 00002B04  00000000  .invalid
  3042. 00002B08  000C8000  .invalid
  3043. 00002B0C  00000000  .invalid
  3044. fn00002B10:
  3045. 00002B10  81820008  lwz       r12, [r2 + 0x0008]
  3046. 00002B14  90410014  stw       [r1 + 0x0014], r2
  3047. 00002B18  800C0000  lwz       r0, [r12]
  3048. 00002B1C  804C0004  lwz       r2, [r12 + 0x0004]
  3049. 00002B20  7C0903A6  mtctr     r0
  3050. 00002B24  4E800420  bctr
  3051. 00002B28  00000000  .invalid
  3052. 00002B2C  000C8000  .invalid
  3053. 00002B30  00000000  .invalid
  3054. fn00002B34:
  3055. 00002B34  81820014  lwz       r12, [r2 + 0x0014]
  3056. 00002B38  90410014  stw       [r1 + 0x0014], r2
  3057. 00002B3C  800C0000  lwz       r0, [r12]
  3058. 00002B40  804C0004  lwz       r2, [r12 + 0x0004]
  3059. 00002B44  7C0903A6  mtctr     r0
  3060. 00002B48  4E800420  bctr
  3061. 00002B4C  00000000  .invalid
  3062. 00002B50  000C8000  .invalid
  3063. 00002B54  00000000  .invalid
  3064. fn00002B58:
  3065. 00002B58  81820018  lwz       r12, [r2 + 0x0018]
  3066. 00002B5C  90410014  stw       [r1 + 0x0014], r2
  3067. 00002B60  800C0000  lwz       r0, [r12]
  3068. 00002B64  804C0004  lwz       r2, [r12 + 0x0004]
  3069. 00002B68  7C0903A6  mtctr     r0
  3070. 00002B6C  4E800420  bctr
  3071. 00002B70  00000000  .invalid
  3072. 00002B74  000C8000  .invalid
  3073. 00002B78  00000000  .invalid
  3074. fn00002B7C:
  3075. 00002B7C  8182001C  lwz       r12, [r2 + 0x001C]
  3076. 00002B80  90410014  stw       [r1 + 0x0014], r2
  3077. 00002B84  800C0000  lwz       r0, [r12]
  3078. 00002B88  804C0004  lwz       r2, [r12 + 0x0004]
  3079. 00002B8C  7C0903A6  mtctr     r0
  3080. 00002B90  4E800420  bctr
  3081. 00002B94  00000000  .invalid
  3082. 00002B98  000C8000  .invalid
  3083. 00002B9C  00000000  .invalid
  3084. fn00002BA0:
  3085. 00002BA0  81820020  lwz       r12, [r2 + 0x0020]
  3086. 00002BA4  90410014  stw       [r1 + 0x0014], r2
  3087. 00002BA8  800C0000  lwz       r0, [r12]
  3088. 00002BAC  804C0004  lwz       r2, [r12 + 0x0004]
  3089. 00002BB0  7C0903A6  mtctr     r0
  3090. 00002BB4  4E800420  bctr
  3091. 00002BB8  00000000  .invalid
  3092. 00002BBC  000C8000  .invalid
  3093. 00002BC0  00000000  .invalid
  3094. fn00002BC4:
  3095. 00002BC4  81820024  lwz       r12, [r2 + 0x0024]
  3096. 00002BC8  90410014  stw       [r1 + 0x0014], r2
  3097. 00002BCC  800C0000  lwz       r0, [r12]
  3098. 00002BD0  804C0004  lwz       r2, [r12 + 0x0004]
  3099. 00002BD4  7C0903A6  mtctr     r0
  3100. 00002BD8  4E800420  bctr
  3101. 00002BDC  00000000  .invalid
  3102. 00002BE0  000C8000  .invalid
  3103. 00002BE4  00000000  .invalid
  3104. fn00002BE8:
  3105. 00002BE8  81820028  lwz       r12, [r2 + 0x0028]
  3106. 00002BEC  90410014  stw       [r1 + 0x0014], r2
  3107. 00002BF0  800C0000  lwz       r0, [r12]
  3108. 00002BF4  804C0004  lwz       r2, [r12 + 0x0004]
  3109. 00002BF8  7C0903A6  mtctr     r0
  3110. 00002BFC  4E800420  bctr
  3111. 00002C00  00000000  .invalid
  3112. 00002C04  000C8000  .invalid
  3113. 00002C08  00000000  .invalid
  3114. fn00002C0C:
  3115. 00002C0C  8182002C  lwz       r12, [r2 + 0x002C]
  3116. 00002C10  90410014  stw       [r1 + 0x0014], r2
  3117. 00002C14  800C0000  lwz       r0, [r12]
  3118. 00002C18  804C0004  lwz       r2, [r12 + 0x0004]
  3119. 00002C1C  7C0903A6  mtctr     r0
  3120. 00002C20  4E800420  bctr
  3121. 00002C24  00000000  .invalid
  3122. 00002C28  000C8000  .invalid
  3123. 00002C2C  00000000  .invalid
  3124. fn00002C30:
  3125. 00002C30  81820030  lwz       r12, [r2 + 0x0030]
  3126. 00002C34  90410014  stw       [r1 + 0x0014], r2
  3127. 00002C38  800C0000  lwz       r0, [r12]
  3128. 00002C3C  804C0004  lwz       r2, [r12 + 0x0004]
  3129. 00002C40  7C0903A6  mtctr     r0
  3130. 00002C44  4E800420  bctr
  3131. 00002C48  00000000  .invalid
  3132. 00002C4C  000C8000  .invalid
  3133. 00002C50  00000000  .invalid
  3134. fn00002C54:
  3135. 00002C54  81820034  lwz       r12, [r2 + 0x0034]
  3136. 00002C58  90410014  stw       [r1 + 0x0014], r2
  3137. 00002C5C  800C0000  lwz       r0, [r12]
  3138. 00002C60  804C0004  lwz       r2, [r12 + 0x0004]
  3139. 00002C64  7C0903A6  mtctr     r0
  3140. 00002C68  4E800420  bctr
  3141. 00002C6C  00000000  .invalid
  3142. 00002C70  000C8000  .invalid
  3143. 00002C74  00000000  .invalid
  3144. fn00002C78:
  3145. 00002C78  81820038  lwz       r12, [r2 + 0x0038]
  3146. 00002C7C  90410014  stw       [r1 + 0x0014], r2
  3147. 00002C80  800C0000  lwz       r0, [r12]
  3148. 00002C84  804C0004  lwz       r2, [r12 + 0x0004]
  3149. 00002C88  7C0903A6  mtctr     r0
  3150. 00002C8C  4E800420  bctr
  3151. 00002C90  00000000  .invalid
  3152. 00002C94  000C8000  .invalid
  3153. 00002C98  00000000  .invalid
  3154. fn00002C9C:
  3155. 00002C9C  8182003C  lwz       r12, [r2 + 0x003C]
  3156. 00002CA0  90410014  stw       [r1 + 0x0014], r2
  3157. 00002CA4  800C0000  lwz       r0, [r12]
  3158. 00002CA8  804C0004  lwz       r2, [r12 + 0x0004]
  3159. 00002CAC  7C0903A6  mtctr     r0
  3160. 00002CB0  4E800420  bctr
  3161. 00002CB4  00000000  .invalid
  3162. 00002CB8  000C8000  .invalid
  3163. 00002CBC  00000000  .invalid
  3164. fn00002CC0:
  3165. 00002CC0  81820040  lwz       r12, [r2 + 0x0040]
  3166. 00002CC4  90410014  stw       [r1 + 0x0014], r2
  3167. 00002CC8  800C0000  lwz       r0, [r12]
  3168. 00002CCC  804C0004  lwz       r2, [r12 + 0x0004]
  3169. 00002CD0  7C0903A6  mtctr     r0
  3170. 00002CD4  4E800420  bctr
  3171. 00002CD8  00000000  .invalid
  3172. 00002CDC  000C8000  .invalid
  3173. 00002CE0  00000000  .invalid
  3174. fn00002CE4:
  3175. 00002CE4  81820044  lwz       r12, [r2 + 0x0044]
  3176. 00002CE8  90410014  stw       [r1 + 0x0014], r2
  3177. 00002CEC  800C0000  lwz       r0, [r12]
  3178. 00002CF0  804C0004  lwz       r2, [r12 + 0x0004]
  3179. 00002CF4  7C0903A6  mtctr     r0
  3180. 00002CF8  4E800420  bctr
  3181. 00002CFC  00000000  .invalid
  3182. 00002D00  000C8000  .invalid
  3183. 00002D04  00000000  .invalid
  3184. fn00002D08:
  3185. 00002D08  81820048  lwz       r12, [r2 + 0x0048]
  3186. 00002D0C  90410014  stw       [r1 + 0x0014], r2
  3187. 00002D10  800C0000  lwz       r0, [r12]
  3188. 00002D14  804C0004  lwz       r2, [r12 + 0x0004]
  3189. 00002D18  7C0903A6  mtctr     r0
  3190. 00002D1C  4E800420  bctr
  3191. 00002D20  00000000  .invalid
  3192. 00002D24  000C8000  .invalid
  3193. 00002D28  00000000  .invalid
  3194. fn00002D2C:
  3195. 00002D2C  BE01FFC0  stmw      [r1 - 0x0040], r16
  3196. 00002D30  3A640000  addi      r19, r4, 0x0000
  3197. 00002D34  3AA30000  addi      r21, r3, 0x0000
  3198. 00002D38  7C0802A6  mflr      r0
  3199. 00002D3C  80B30000  lwz       r5, [r19]
  3200. 00002D40  90010008  stw       [r1 + 0x0008], r0
  3201. 00002D44  9421FF80  stwu      [r1 - 0x0080], r1
  3202. 00002D48  3A800001  li        r20, 0x0001
  3203. 00002D4C  82550008  lwz       r18, [r21 + 0x0008]
  3204. 00002D50  90A1003C  stw       [r1 + 0x003C], r5
  3205. 00002D54  82350010  lwz       r17, [r21 + 0x0010]
  3206. 00002D58  9A810038  stb       [r1 + 0x0038], r20
  3207. 00002D5C  80B30000  lwz       r5, [r19]
  3208. 00002D60  9A810038  stb       [r1 + 0x0038], r20
  3209. 00002D64  90A1003C  stw       [r1 + 0x003C], r5
  3210. 00002D68  81550038  lwz       r10, [r21 + 0x0038]
  3211. 00002D6C  A8B50030  lha       r5, [r21 + 0x0030]
  3212. 00002D70  7D468670  srawi     r6, r10, 16
  3213. 00002D74  54C70DBC  rlwinm    r7, r6, 1, 22, 30
  3214. 00002D78  81150010  lwz       r8, [r21 + 0x0010]
  3215. 00002D7C  60A54000  ori       r5, r5, 0x4000
  3216. 00002D80  80D5004C  lwz       r6, [r21 + 0x004C]
  3217. 00002D84  2C080000  cmpwi     r8, 0
  3218. 00002D88  B0B50030  sth       [r21 + 0x0030], r5
  3219. 00002D8C  81260000  lwz       r9, [r6]
  3220. 00002D90  A8D5002E  lha       r6, [r21 + 0x002E]
  3221. 00002D94  7D093AAE  lhax      r8, r9, r7
  3222. 00002D98  55470DBC  rlwinm    r7, r10, 1, 22, 30
  3223. 00002D9C  7D293AAE  lhax      r9, r9, r7
  3224. 00002DA0  7CA50734  extsh     r5, r5
  3225. 00002DA4  2F110000  cmpwi     cr6, r17, 0
  3226. 00002DA8  28860006  cmplwi    cr1, r6, 6
  3227. 00002DAC  A8F50024  lha       r7, [r21 + 0x0024]
  3228. 00002DB0  5538043E  rlwinm    r24, r9, 0, 16, 31
  3229. 00002DB4  5510043E  rlwinm    r16, r8, 0, 16, 31
  3230. 00002DB8  54A504A0  rlwinm    r5, r5, 0, 18, 16
  3231. 00002DBC  3B600000  li        r27, 0x0000
  3232. 00002DC0  3B400000  li        r26, 0x0000
  3233. 00002DC4  41820008  beq       +0x00000008 /* 00002DCC */
  3234. 00002DC8  B0B50030  sth       [r21 + 0x0030], r5
  3235. label00002DCC:
  3236. 00002DCC  30A7FFFF  subic     r5, r7, 1
  3237. 00002DD0  7CBC0734  extsh     r28, r5
  3238. 00002DD4  8321003C  lwz       r25, [r1 + 0x003C]
  3239. 00002DD8  82F50034  lwz       r23, [r21 + 0x0034]
  3240. 00002DDC  30A6FFFF  subic     r5, r6, 1
  3241. 00002DE0  419A0060  beq       cr6, +0x00000060 /* 00002E40 */
  3242. 00002DE4  54C6103A  rlwinm    r6, r6, 2, 0, 29
  3243. 00002DE8  80A2004C  lwz       r5, [r2 + 0x004C]
  3244. 00002DEC  80E20050  lwz       r7, [r2 + 0x0050]
  3245. 00002DF0  418500B8  bgt       cr1, +0x000000B8 /* 00002EA8 */
  3246. 00002DF4  7CA5302E  lwzx      r5, r5, r6
  3247. 00002DF8  7CA53814  addc      r5, r5, r7
  3248. 00002DFC  7CA903A6  mtctr     r5
  3249. 00002E00  4E800420  bctr
  3250. 00002E04  80A20054  lwz       r5, [r2 + 0x0054]
  3251. 00002E08  90B50004  stw       [r21 + 0x0004], r5
  3252. 00002E0C  4800009C  b         +0x0000009C /* 00002EA8 */
  3253. 00002E10  80A20058  lwz       r5, [r2 + 0x0058]
  3254. 00002E14  90B50004  stw       [r21 + 0x0004], r5
  3255. 00002E18  48000090  b         +0x00000090 /* 00002EA8 */
  3256. 00002E1C  80A2005C  lwz       r5, [r2 + 0x005C]
  3257. 00002E20  90B50004  stw       [r21 + 0x0004], r5
  3258. 00002E24  48000084  b         +0x00000084 /* 00002EA8 */
  3259. 00002E28  80A20060  lwz       r5, [r2 + 0x0060]
  3260. 00002E2C  90B50004  stw       [r21 + 0x0004], r5
  3261. 00002E30  48000078  b         +0x00000078 /* 00002EA8 */
  3262. 00002E34  80A20064  lwz       r5, [r2 + 0x0064]
  3263. 00002E38  90B50004  stw       [r21 + 0x0004], r5
  3264. 00002E3C  4800006C  b         +0x0000006C /* 00002EA8 */
  3265. label00002E40:
  3266. 00002E40  2C860000  cmpwi     cr1, r6, 0
  3267. 00002E44  28050005  cmplwi    r5, 5
  3268. 00002E48  80C2004C  lwz       r6, [r2 + 0x004C]
  3269. 00002E4C  54A5103A  rlwinm    r5, r5, 2, 0, 29
  3270. 00002E50  7CA62814  addc      r5, r6, r5
  3271. 00002E54  80C20050  lwz       r6, [r2 + 0x0050]
  3272. 00002E58  41810044  bgt       +0x00000044 /* 00002E9C */
  3273. 00002E5C  80A5001C  lwz       r5, [r5 + 0x001C]
  3274. 00002E60  7CA62814  addc      r5, r6, r5
  3275. 00002E64  7CA903A6  mtctr     r5
  3276. 00002E68  4E800420  bctr
  3277. 00002E6C  80A20068  lwz       r5, [r2 + 0x0068]
  3278. 00002E70  90B50004  stw       [r21 + 0x0004], r5
  3279. 00002E74  48000034  b         +0x00000034 /* 00002EA8 */
  3280. 00002E78  80A2006C  lwz       r5, [r2 + 0x006C]
  3281. 00002E7C  90B50004  stw       [r21 + 0x0004], r5
  3282. 00002E80  48000028  b         +0x00000028 /* 00002EA8 */
  3283. 00002E84  80A20070  lwz       r5, [r2 + 0x0070]
  3284. 00002E88  90B50004  stw       [r21 + 0x0004], r5
  3285. 00002E8C  4800001C  b         +0x0000001C /* 00002EA8 */
  3286. 00002E90  80A20074  lwz       r5, [r2 + 0x0074]
  3287. 00002E94  90B50004  stw       [r21 + 0x0004], r5
  3288. 00002E98  48000010  b         +0x00000010 /* 00002EA8 */
  3289. label00002E9C:
  3290. 00002E9C  80A20078  lwz       r5, [r2 + 0x0078]
  3291. 00002EA0  40860008  bne       cr1, +0x00000008 /* 00002EA8 */
  3292. 00002EA4  90B50004  stw       [r21 + 0x0004], r5
  3293. label00002EA8:
  3294. 00002EA8  3CA00001  lis       r5, 0x0001
  3295. 00002EAC  33C580FF  subic     r30, r5, 32513
  3296. 00002EB0  3BE000FF  li        r31, 0x00FF
  3297. 00002EB4  3BA001FF  li        r29, 0x01FF
  3298. label00002EB8:
  3299. 00002EB8  82C1003C  lwz       r22, [r1 + 0x003C]
  3300. 00002EBC  81750004  lwz       r11, [r21 + 0x0004]
  3301. 00002EC0  38750000  addi      r3, r21, 0x0000
  3302. 00002EC4  38920000  addi      r4, r18, 0x0000
  3303. 00002EC8  38B10000  addi      r5, r17, 0x0000
  3304. 00002ECC  30C1003C  addic     r6, r1, 60
  3305. 00002ED0  38F80000  addi      r7, r24, 0x0000
  3306. 00002ED4  39100000  addi      r8, r16, 0x0000
  3307. 00002ED8  480019CD  bl        +0x000019CC /* 000048A4 */
  3308. 00002EDC  80410014  lwz       r2, [r1 + 0x0014]
  3309. 00002EE0  A8B5002C  lha       r5, [r21 + 0x002C]
  3310. 00002EE4  30DCFFFF  subic     r6, r28, 1
  3311. 00002EE8  2C050000  cmpwi     r5, 0
  3312. 00002EEC  2F170000  cmpwi     cr6, r23, 0
  3313. 00002EF0  2C830000  cmpwi     cr1, r3, 0
  3314. 00002EF4  7F43D014  addc      r26, r3, r26
  3315. 00002EF8  7CC70734  extsh     r7, r6
  3316. 00002EFC  40820034  bne       +0x00000034 /* 00002F30 */
  3317. 00002F00  88B60000  lbz       r5, [r22]
  3318. 00002F04  7CA50774  extsb     r5, r5
  3319. 00002F08  41860010  beq       cr1, +0x00000010 /* 00002F18 */
  3320. 00002F0C  60A50080  ori       r5, r5, 0x0080
  3321. 00002F10  98B60000  stb       [r22], r5
  3322. 00002F14  4800005C  b         +0x0000005C /* 00002F70 */
  3323. label00002F18:
  3324. 00002F18  92C1003C  stw       [r1 + 0x003C], r22
  3325. 00002F1C  B3D60000  sth       [r22], r30
  3326. 00002F20  80A1003C  lwz       r5, [r1 + 0x003C]
  3327. 00002F24  30A50002  addic     r5, r5, 2
  3328. 00002F28  90A1003C  stw       [r1 + 0x003C], r5
  3329. 00002F2C  48000044  b         +0x00000044 /* 00002F70 */
  3330. label00002F30:
  3331. 00002F30  80A1003C  lwz       r5, [r1 + 0x003C]
  3332. 00002F34  41860028  beq       cr1, +0x00000028 /* 00002F5C */
  3333. 00002F38  9BE50000  stb       [r5], r31
  3334. 00002F3C  80A1003C  lwz       r5, [r1 + 0x003C]
  3335. 00002F40  30A50001  addic     r5, r5, 1
  3336. 00002F44  90A1003C  stw       [r1 + 0x003C], r5
  3337. 00002F48  A8B5000C  lha       r5, [r21 + 0x000C]
  3338. 00002F4C  A9150014  lha       r8, [r21 + 0x0014]
  3339. 00002F50  7E522814  addc      r18, r18, r5
  3340. 00002F54  7E314014  addc      r17, r17, r8
  3341. 00002F58  4800002C  b         +0x0000002C /* 00002F84 */
  3342. label00002F5C:
  3343. 00002F5C  92C1003C  stw       [r1 + 0x003C], r22
  3344. 00002F60  B3B60000  sth       [r22], r29
  3345. 00002F64  80A1003C  lwz       r5, [r1 + 0x003C]
  3346. 00002F68  30A50002  addic     r5, r5, 2
  3347. 00002F6C  90A1003C  stw       [r1 + 0x003C], r5
  3348. label00002F70:
  3349. 00002F70  A8B5000C  lha       r5, [r21 + 0x000C]
  3350. 00002F74  A9150014  lha       r8, [r21 + 0x0014]
  3351. 00002F78  7E522814  addc      r18, r18, r5
  3352. 00002F7C  7E314014  addc      r17, r17, r8
  3353. 00002F80  41860024  beq       cr1, +0x00000024 /* 00002FA4 */
  3354. label00002F84:
  3355. 00002F84  4098000C  bge       cr6, +0x0000000C /* 00002F90 */
  3356. 00002F88  B2F50018  sth       [r21 + 0x0018], r23
  3357. 00002F8C  56F7005E  rlwinm    r23, r23, 0, 1, 15
  3358. label00002F90:
  3359. 00002F90  56E50080  rlwinm    r5, r23, 0, 2, 0
  3360. 00002F94  32E50001  addic     r23, r5, 1
  3361. 00002F98  B2F5001C  sth       [r21 + 0x001C], r23
  3362. 00002F9C  8321003C  lwz       r25, [r1 + 0x003C]
  3363. 00002FA0  48000024  b         +0x00000024 /* 00002FC4 */
  3364. label00002FA4:
  3365. 00002FA4  36F70001  addic.    r23, r23, 1
  3366. 00002FA8  40810018  ble       +0x00000018 /* 00002FC0 */
  3367. 00002FAC  66F74000  oris      r23, r23, 0x4000
  3368. 00002FB0  2C070000  cmpwi     r7, 0
  3369. 00002FB4  3B870000  addi      r28, r7, 0x0000
  3370. 00002FB8  4080FF00  bge       -0x00000100 /* 00002EB8 */
  3371. 00002FBC  48000014  b         +0x00000014 /* 00002FD0 */
  3372. label00002FC0:
  3373. 00002FC0  9321003C  stw       [r1 + 0x003C], r25
  3374. label00002FC4:
  3375. 00002FC4  2C070000  cmpwi     r7, 0
  3376. 00002FC8  3B870000  addi      r28, r7, 0x0000
  3377. 00002FCC  4080FEEC  bge       -0x00000114 /* 00002EB8 */
  3378. label00002FD0:
  3379. 00002FD0  A8D50030  lha       r6, [r21 + 0x0030]
  3380. 00002FD4  56E50003  rlwinm.   r5, r23, 0, 0, 1
  3381. 00002FD8  7CC01120  mtcrf     0x01, r6
  3382. 00002FDC  92F50034  stw       [r21 + 0x0034], r23
  3383. 00002FE0  387A0000  addi      r3, r26, 0x0000
  3384. 00002FE4  419C0014  blt       cr7, +0x00000014 /* 00002FF8 */
  3385. 00002FE8  41820010  beq       +0x00000010 /* 00002FF8 */
  3386. 00002FEC  9321003C  stw       [r1 + 0x003C], r25
  3387. 00002FF0  A8D5002C  lha       r6, [r21 + 0x002C]
  3388. 00002FF4  4800000C  b         +0x0000000C /* 00003000 */
  3389. label00002FF8:
  3390. 00002FF8  8321003C  lwz       r25, [r1 + 0x003C]
  3391. 00002FFC  A8D5002C  lha       r6, [r21 + 0x002C]
  3392. label00003000:
  3393. 00003000  3CA00000  lis       r5, 0x0000
  3394. 00003004  60A58000  ori       r5, r5, 0x8000
  3395. 00003008  2C060000  cmpwi     r6, 0
  3396. 0000300C  4082001C  bne       +0x0000001C /* 00003028 */
  3397. 00003010  B0B90000  sth       [r25], r5
  3398. 00003014  80A1003C  lwz       r5, [r1 + 0x003C]
  3399. 00003018  30A50002  addic     r5, r5, 2
  3400. 0000301C  90A1003C  stw       [r1 + 0x003C], r5
  3401. 00003020  80A1003C  lwz       r5, [r1 + 0x003C]
  3402. 00003024  48000018  b         +0x00000018 /* 0000303C */
  3403. label00003028:
  3404. 00003028  9B790000  stb       [r25], r27
  3405. 0000302C  80A1003C  lwz       r5, [r1 + 0x003C]
  3406. 00003030  30A50001  addic     r5, r5, 1
  3407. 00003034  90A1003C  stw       [r1 + 0x003C], r5
  3408. 00003038  80A1003C  lwz       r5, [r1 + 0x003C]
  3409. label0000303C:
  3410. 0000303C  9A810038  stb       [r1 + 0x0038], r20
  3411. 00003040  90B30000  stw       [r19], r5
  3412. 00003044  81810088  lwz       r12, [r1 + 0x0088]
  3413. 00003048  30210080  addic     r1, r1, 128
  3414. 0000304C  7D8803A6  mtlr      r12
  3415. 00003050  BA01FFC0  lmw       r16, [r1 - 0x0040]
  3416. 00003054  4E800020  blr
  3417. 00003058  00000000  .invalid
  3418. 0000305C  00002041  .invalid
  3419. 00003060  80100200  lwz       r0, [r16 + 0x0200]
  3420. 00003064  00000000  .invalid
  3421. 00003068  0000032C  .invalid
  3422. 0000306C  000B436F  .invalid
  3423. 00003070  6D707265  xoris     r16, r11, 0x7265
  3424. 00003074  7373524C  andi.     r19, r27, 0x524C
  3425. 00003078  45000000  .invalid  sc
  3426. 0000307C  BEA1FFD4  stmw      [r1 - 0x002C], r21
  3427. 00003080  3AA30000  addi      r21, r3, 0x0000
  3428. 00003084  8075004C  lwz       r3, [r21 + 0x004C]
  3429. 00003088  3B460000  addi      r26, r6, 0x0000
  3430. 0000308C  3B870000  addi      r28, r7, 0x0000
  3431. 00003090  A8D50028  lha       r6, [r21 + 0x0028]
  3432. 00003094  3B640000  addi      r27, r4, 0x0000
  3433. 00003098  831A0000  lwz       r24, [r26]
  3434. 0000309C  2F1C0000  cmpwi     cr6, r28, 0
  3435. 000030A0  7C0802A6  mflr      r0
  3436. 000030A4  83230000  lwz       r25, [r3]
  3437. 000030A8  3066FFFF  subic     r3, r6, 1
  3438. 000030AC  7C760734  extsh     r22, r3
  3439. 000030B0  90010008  stw       [r1 + 0x0008], r0
  3440. 000030B4  38600001  li        r3, 0x0001
  3441. 000030B8  98780000  stb       [r24], r3
  3442. 000030BC  82FB0000  lwz       r23, [r27]
  3443. 000030C0  33180001  addic     r24, r24, 1
  3444. 000030C4  9421FF90  stwu      [r1 - 0x0070], r1
  3445. 000030C8  337B0004  addic     r27, r27, 4
  3446. label000030CC:
  3447. 000030CC  33B8FFFD  subic     r29, r24, 3
  3448. 000030D0  30D6FFFF  subic     r6, r22, 1
  3449. 000030D4  3BF80000  addi      r31, r24, 0x0000
  3450. 000030D8  33180001  addic     r24, r24, 1
  3451. 000030DC  39600001  li        r11, 0x0001
  3452. 000030E0  313BFFFC  subic     r9, r27, 4
  3453. 000030E4  38B90000  addi      r5, r25, 0x0000
  3454. 000030E8  7CC30735  extsh.    r3, r6
  3455. label000030EC:
  3456. 000030EC  39580000  addi      r10, r24, 0x0000
  3457. 000030F0  96FD0004  stwu      [r29 + 0x0004], r23
  3458. 000030F4  3AC30000  addi      r22, r3, 0x0000
  3459. 000030F8  33180004  addic     r24, r24, 4
  3460. 000030FC  39970000  addi      r12, r23, 0x0000
  3461. 00003100  41800100  blt       +0x00000100 /* 00003200 */
  3462. 00003104  86E90004  lwzu      r23, [r9 + 0x0004]
  3463. 00003108  3BDB0000  addi      r30, r27, 0x0000
  3464. 0000310C  7C976000  cmp       cr1, r23, r12
  3465. 00003110  337B0004  addic     r27, r27, 4
  3466. 00003114  388C0000  addi      r4, r12, 0x0000
  3467. 00003118  38770000  addi      r3, r23, 0x0000
  3468. 0000311C  4186003C  beq       cr1, +0x0000003C /* 00003158 */
  3469. 00003120  419A0010  beq       cr6, +0x00000010 /* 00003130 */
  3470. 00003124  480003F9  bl        +0x000003F8 /* 0000351C */
  3471. 00003128  7C83E000  cmp       cr1, r3, r28
  3472. 0000312C  4085002C  ble       cr1, +0x0000002C /* 00003158 */
  3473. label00003130:
  3474. 00003130  2C0B007F  cmpwi     r11, 127
  3475. 00003134  306B0001  addic     r3, r11, 1
  3476. 00003138  30D6FFFF  subic     r6, r22, 1
  3477. 0000313C  38B90000  addi      r5, r25, 0x0000
  3478. 00003140  41820010  beq       +0x00000010 /* 00003150 */
  3479. 00003144  7C6B0774  extsb     r11, r3
  3480. 00003148  7CC30735  extsh.    r3, r6
  3481. 0000314C  4BFFFFA0  b         -0x00000060 /* 000030EC */
  3482. label00003150:
  3483. 00003150  997F0000  stb       [r31], r11
  3484. 00003154  4BFFFF78  b         -0x00000088 /* 000030CC */
  3485. label00003158:
  3486. 00003158  306BFFFF  subic     r3, r11, 1
  3487. 0000315C  7C660774  extsb     r6, r3
  3488. 00003160  7CC60775  extsb.    r6, r6
  3489. 00003164  30F6FFFF  subic     r7, r22, 1
  3490. 00003168  7CE60734  extsh     r6, r7
  3491. 0000316C  3960FFFE  li        r11, 0xFFFFFFFE
  3492. 00003170  41820018  beq       +0x00000018 /* 00003188 */
  3493. 00003174  987F0000  stb       [r31], r3
  3494. 00003178  806A0000  lwz       r3, [r10]
  3495. 0000317C  330A0005  addic     r24, r10, 5
  3496. 00003180  3BEA0000  addi      r31, r10, 0x0000
  3497. 00003184  906A0001  stw       [r10 + 0x0001], r3
  3498. label00003188:
  3499. 00003188  2C060000  cmpwi     r6, 0
  3500. 0000318C  3AC60000  addi      r22, r6, 0x0000
  3501. 00003190  388C0000  addi      r4, r12, 0x0000
  3502. 00003194  4180006C  blt       +0x0000006C /* 00003200 */
  3503. 00003198  86FE0004  lwzu      r23, [r30 + 0x0004]
  3504. 0000319C  337B0004  addic     r27, r27, 4
  3505. 000031A0  4800001C  b         +0x0000001C /* 000031BC */
  3506. label000031A4:
  3507. 000031A4  4186FFAC  beq       cr1, -0x00000054 /* 00003150 */
  3508. 000031A8  7C6B0774  extsb     r11, r3
  3509. 000031AC  7CD60734  extsh     r22, r6
  3510. 000031B0  388C0000  addi      r4, r12, 0x0000
  3511. 000031B4  86FE0004  lwzu      r23, [r30 + 0x0004]
  3512. 000031B8  337B0004  addic     r27, r27, 4
  3513. label000031BC:
  3514. 000031BC  7C976000  cmp       cr1, r23, r12
  3515. 000031C0  38770000  addi      r3, r23, 0x0000
  3516. 000031C4  38B90000  addi      r5, r25, 0x0000
  3517. 000031C8  41860014  beq       cr1, +0x00000014 /* 000031DC */
  3518. 000031CC  419AFF84  beq       cr6, -0x0000007C /* 00003150 */
  3519. 000031D0  4800034D  bl        +0x0000034C /* 0000351C */
  3520. 000031D4  7C03E000  cmp       r3, r28
  3521. 000031D8  4181FF78  bgt       -0x00000088 /* 00003150 */
  3522. label000031DC:
  3523. 000031DC  2C8BFF80  cmpwi     cr1, r11, -128
  3524. 000031E0  30D6FFFF  subic     r6, r22, 1
  3525. 000031E4  7CC30735  extsh.    r3, r6
  3526. 000031E8  306BFFFF  subic     r3, r11, 1
  3527. 000031EC  4080FFB8  bge       -0x00000048 /* 000031A4 */
  3528. 000031F0  4186FF60  beq       cr1, -0x000000A0 /* 00003150 */
  3529. 000031F4  7C6B0774  extsb     r11, r3
  3530. 000031F8  7CD60734  extsh     r22, r6
  3531. 000031FC  388C0000  addi      r4, r12, 0x0000
  3532. label00003200:
  3533. 00003200  997F0000  stb       [r31], r11
  3534. 00003204  931A0000  stw       [r26], r24
  3535. 00003208  A8750028  lha       r3, [r21 + 0x0028]
  3536. 0000320C  81810078  lwz       r12, [r1 + 0x0078]
  3537. 00003210  30210070  addic     r1, r1, 112
  3538. 00003214  7D8803A6  mtlr      r12
  3539. 00003218  BAA1FFD4  lmw       r21, [r1 - 0x002C]
  3540. 0000321C  4E800020  blr
  3541. 00003220  00000000  .invalid
  3542. 00003224  00002041  .invalid
  3543. 00003228  800B0600  lwz       r0, [r11 + 0x0600]
  3544. 0000322C  00000000  .invalid
  3545. 00003230  000001A4  .invalid
  3546. 00003234  000E436F  .invalid
  3547. 00003238  6D707265  xoris     r16, r11, 0x7265
  3548. 0000323C  73734C69  andi.     r19, r27, 0x4C69
  3549. 00003240  6E653332  xoris     r5, r19, 0x3332
  3550. 00003244  BDE1FFBC  stmw      [r1 - 0x0044], r15
  3551. 00003248  3A060000  addi      r16, r6, 0x0000
  3552. 0000324C  3AE70000  addi      r23, r7, 0x0000
  3553. 00003250  3B080000  addi      r24, r8, 0x0000
  3554. 00003254  7C0802A6  mflr      r0
  3555. 00003258  39E30000  addi      r15, r3, 0x0000
  3556. 0000325C  90010008  stw       [r1 + 0x0008], r0
  3557. 00003260  A80F0028  lha       r0, [r15 + 0x0028]
  3558. 00003264  80CF004C  lwz       r6, [r15 + 0x004C]
  3559. 00003268  3000FFFF  subic     r0, r0, 1
  3560. 0000326C  3A250000  addi      r17, r5, 0x0000
  3561. 00003270  2F180000  cmpwi     cr6, r24, 0
  3562. 00003274  2C970000  cmpwi     cr1, r23, 0
  3563. 00003278  9421FF70  stwu      [r1 - 0x0090], r1
  3564. 0000327C  3AA40000  addi      r21, r4, 0x0000
  3565. 00003280  82460000  lwz       r18, [r6]
  3566. 00003284  7C130734  extsh     r19, r0
  3567. 00003288  82900000  lwz       r20, [r16]
  3568. 0000328C  3B200000  li        r25, 0x0000
  3569. 00003290  3AC00000  li        r22, 0x0000
  3570. 00003294  3B400001  li        r26, 0x0001
  3571. label00003298:
  3572. 00003298  3135FFFC  subic     r9, r21, 4
  3573. 0000329C  32B50004  addic     r21, r21, 4
  3574. 000032A0  33940001  addic     r28, r20, 1
  3575. 000032A4  3151FFFC  subic     r10, r17, 4
  3576. 000032A8  38B20000  addi      r5, r18, 0x0000
  3577. label000032AC:
  3578. 000032AC  87690004  lwzu      r27, [r9 + 0x0004]
  3579. 000032B0  848A0004  lwzu      r4, [r10 + 0x0004]
  3580. 000032B4  32310004  addic     r17, r17, 4
  3581. 000032B8  7F9B2000  cmp       cr7, r27, r4
  3582. 000032BC  387B0000  addi      r3, r27, 0x0000
  3583. 000032C0  419E0014  beq       cr7, +0x00000014 /* 000032D4 */
  3584. 000032C4  419A0064  beq       cr6, +0x00000064 /* 00003328 */
  3585. 000032C8  48000255  bl        +0x00000254 /* 0000351C */
  3586. 000032CC  7C03C000  cmp       r3, r24
  3587. 000032D0  41810058  bgt       +0x00000058 /* 00003328 */
  3588. label000032D4:
  3589. 000032D4  2F9A00FF  cmpwi     cr7, r26, 255
  3590. 000032D8  301A0001  addic     r0, r26, 1
  3591. 000032DC  7C1A0734  extsh     r26, r0
  3592. 000032E0  3013FFFF  subic     r0, r19, 1
  3593. 000032E4  419E0020  beq       cr7, +0x00000020 /* 00003304 */
  3594. 000032E8  7C060735  extsh.    r6, r0
  3595. 000032EC  3A660000  addi      r19, r6, 0x0000
  3596. 000032F0  32B50004  addic     r21, r21, 4
  3597. 000032F4  38B20000  addi      r5, r18, 0x0000
  3598. 000032F8  4080FFB4  bge       -0x0000004C /* 000032AC */
  3599. 000032FC  3394FFFF  subic     r28, r20, 1
  3600. 00003300  480001DC  b         +0x000001DC /* 000034DC */
  3601. label00003304:
  3602. 00003304  30D3FFFF  subic     r6, r19, 1
  3603. 00003308  7CC00735  extsh.    r0, r6
  3604. 0000330C  301AFFFF  subic     r0, r26, 1
  3605. 00003310  7C1A0734  extsh     r26, r0
  3606. 00003314  7CD30734  extsh     r19, r6
  3607. 00003318  408001AC  bge       +0x000001AC /* 000034C4 */
  3608. 0000331C  3394FFFF  subic     r28, r20, 1
  3609. 00003320  93900000  stw       [r16], r28
  3610. 00003324  480001BC  b         +0x000001BC /* 000034E0 */
  3611. label00003328:
  3612. 00003328  9B540000  stb       [r20], r26
  3613. 0000332C  319CFFFD  subic     r12, r28, 3
  3614. 00003330  3A9C0000  addi      r20, r28, 0x0000
  3615. 00003334  339C0001  addic     r28, r28, 1
  3616. 00003338  3B400001  li        r26, 0x0001
  3617. 0000333C  33F1FFFC  subic     r31, r17, 4
  3618. 00003340  3175FFFC  subic     r11, r21, 4
  3619. 00003344  A80F0030  lha       r0, [r15 + 0x0030]
  3620. 00003348  30D3FFFF  subic     r6, r19, 1
  3621. 0000334C  2F800000  cmpwi     cr7, r0, 0
  3622. label00003350:
  3623. 00003350  30160001  addic     r0, r22, 1
  3624. 00003354  7CC70735  extsh.    r7, r6
  3625. 00003358  7C160734  extsh     r22, r0
  3626. 0000335C  409C0008  bge       cr7, +0x00000008 /* 00003364 */
  3627. 00003360  937F0000  stw       [r31], r27
  3628. label00003364:
  3629. 00003364  393C0000  addi      r9, r28, 0x0000
  3630. 00003368  976C0004  stwu      [r12 + 0x0004], r27
  3631. 0000336C  3A670000  addi      r19, r7, 0x0000
  3632. 00003370  339C0004  addic     r28, r28, 4
  3633. 00003374  3BDB0000  addi      r30, r27, 0x0000
  3634. 00003378  41800160  blt       +0x00000160 /* 000034D8 */
  3635. 0000337C  876B0004  lwzu      r27, [r11 + 0x0004]
  3636. 00003380  3BB50000  addi      r29, r21, 0x0000
  3637. 00003384  849F0004  lwzu      r4, [r31 + 0x0004]
  3638. 00003388  39510000  addi      r10, r17, 0x0000
  3639. 0000338C  7F9B2000  cmp       cr7, r27, r4
  3640. 00003390  32B50004  addic     r21, r21, 4
  3641. 00003394  32310004  addic     r17, r17, 4
  3642. 00003398  387B0000  addi      r3, r27, 0x0000
  3643. 0000339C  38B20000  addi      r5, r18, 0x0000
  3644. 000033A0  419E0114  beq       cr7, +0x00000114 /* 000034B4 */
  3645. 000033A4  419A0010  beq       cr6, +0x00000010 /* 000033B4 */
  3646. 000033A8  48000175  bl        +0x00000174 /* 0000351C */
  3647. 000033AC  7F83C000  cmp       cr7, r3, r24
  3648. 000033B0  409D0104  ble       cr7, +0x00000104 /* 000034B4 */
  3649. label000033B4:
  3650. 000033B4  7C1BF000  cmp       r27, r30
  3651. 000033B8  387B0000  addi      r3, r27, 0x0000
  3652. 000033BC  389E0000  addi      r4, r30, 0x0000
  3653. 000033C0  38B20000  addi      r5, r18, 0x0000
  3654. 000033C4  41820034  beq       +0x00000034 /* 000033F8 */
  3655. 000033C8  41860010  beq       cr1, +0x00000010 /* 000033D8 */
  3656. 000033CC  48000151  bl        +0x00000150 /* 0000351C */
  3657. 000033D0  7F83B800  cmp       cr7, r3, r23
  3658. 000033D4  409D0024  ble       cr7, +0x00000024 /* 000033F8 */
  3659. label000033D8:
  3660. 000033D8  2C1A007F  cmpwi     r26, 127
  3661. 000033DC  301A0001  addic     r0, r26, 1
  3662. 000033E0  4182FF48  beq       -0x000000B8 /* 00003328 */
  3663. 000033E4  7C1A0734  extsh     r26, r0
  3664. 000033E8  A80F0030  lha       r0, [r15 + 0x0030]
  3665. 000033EC  30D3FFFF  subic     r6, r19, 1
  3666. 000033F0  2F800000  cmpwi     cr7, r0, 0
  3667. 000033F4  4BFFFF5C  b         -0x000000A4 /* 00003350 */
  3668. label000033F8:
  3669. 000033F8  301AFFFF  subic     r0, r26, 1
  3670. 000033FC  7C060735  extsh.    r6, r0
  3671. 00003400  41820014  beq       +0x00000014 /* 00003414 */
  3672. 00003404  98140000  stb       [r20], r0
  3673. 00003408  93C90001  stw       [r9 + 0x0001], r30
  3674. 0000340C  33890005  addic     r28, r9, 5
  3675. 00003410  3A890000  addi      r20, r9, 0x0000
  3676. label00003414:
  3677. 00003414  3B40FFFE  li        r26, 0xFFFFFFFE
  3678. 00003418  A80F0030  lha       r0, [r15 + 0x0030]
  3679. 0000341C  30D60001  addic     r6, r22, 1
  3680. 00003420  2F800000  cmpwi     cr7, r0, 0
  3681. label00003424:
  3682. 00003424  7CD60734  extsh     r22, r6
  3683. 00003428  3013FFFF  subic     r0, r19, 1
  3684. 0000342C  7C060735  extsh.    r6, r0
  3685. 00003430  409C0008  bge       cr7, +0x00000008 /* 00003438 */
  3686. 00003434  936A0000  stw       [r10], r27
  3687. label00003438:
  3688. 00003438  3A660000  addi      r19, r6, 0x0000
  3689. 0000343C  32B50004  addic     r21, r21, 4
  3690. 00003440  32310004  addic     r17, r17, 4
  3691. 00003444  41800094  blt       +0x00000094 /* 000034D8 */
  3692. 00003448  877D0004  lwzu      r27, [r29 + 0x0004]
  3693. 0000344C  848A0004  lwzu      r4, [r10 + 0x0004]
  3694. 00003450  387B0000  addi      r3, r27, 0x0000
  3695. 00003454  7F9B2000  cmp       cr7, r27, r4
  3696. 00003458  38B20000  addi      r5, r18, 0x0000
  3697. 0000345C  419E0058  beq       cr7, +0x00000058 /* 000034B4 */
  3698. 00003460  419A0010  beq       cr6, +0x00000010 /* 00003470 */
  3699. 00003464  480000B9  bl        +0x000000B8 /* 0000351C */
  3700. 00003468  7F83C000  cmp       cr7, r3, r24
  3701. 0000346C  409D0048  ble       cr7, +0x00000048 /* 000034B4 */
  3702. label00003470:
  3703. 00003470  7C1BF000  cmp       r27, r30
  3704. 00003474  387B0000  addi      r3, r27, 0x0000
  3705. 00003478  389E0000  addi      r4, r30, 0x0000
  3706. 0000347C  38B20000  addi      r5, r18, 0x0000
  3707. 00003480  41820014  beq       +0x00000014 /* 00003494 */
  3708. 00003484  4186FEA4  beq       cr1, -0x0000015C /* 00003328 */
  3709. 00003488  48000095  bl        +0x00000094 /* 0000351C */
  3710. 0000348C  7F83B800  cmp       cr7, r3, r23
  3711. 00003490  419DFE98  bgt       cr7, -0x00000168 /* 00003328 */
  3712. label00003494:
  3713. 00003494  2C1AFF80  cmpwi     r26, -128
  3714. 00003498  301AFFFF  subic     r0, r26, 1
  3715. 0000349C  4182FE8C  beq       -0x00000174 /* 00003328 */
  3716. 000034A0  7C1A0734  extsh     r26, r0
  3717. 000034A4  A80F0030  lha       r0, [r15 + 0x0030]
  3718. 000034A8  30D60001  addic     r6, r22, 1
  3719. 000034AC  2F800000  cmpwi     cr7, r0, 0
  3720. 000034B0  4BFFFF74  b         -0x0000008C /* 00003424 */
  3721. label000034B4:
  3722. 000034B4  3013FFFF  subic     r0, r19, 1
  3723. 000034B8  7C060735  extsh.    r6, r0
  3724. 000034BC  3A660000  addi      r19, r6, 0x0000
  3725. 000034C0  41800018  blt       +0x00000018 /* 000034D8 */
  3726. label000034C4:
  3727. 000034C4  9B3C0000  stb       [r28], r25
  3728. 000034C8  9B540000  stb       [r20], r26
  3729. 000034CC  329C0001  addic     r20, r28, 1
  3730. 000034D0  3B400002  li        r26, 0x0002
  3731. 000034D4  4BFFFDC4  b         -0x0000023C /* 00003298 */
  3732. label000034D8:
  3733. 000034D8  9B540000  stb       [r20], r26
  3734. label000034DC:
  3735. 000034DC  93900000  stw       [r16], r28
  3736. label000034E0:
  3737. 000034E0  38760000  addi      r3, r22, 0x0000
  3738. 000034E4  81810098  lwz       r12, [r1 + 0x0098]
  3739. 000034E8  30210090  addic     r1, r1, 144
  3740. 000034EC  7D8803A6  mtlr      r12
  3741. 000034F0  B9E1FFBC  lmw       r15, [r1 - 0x0044]
  3742. 000034F4  4E800020  blr
  3743. 000034F8  00000000  .invalid
  3744. 000034FC  00002041  .invalid
  3745. 00003500  80110600  lwz       r0, [r17 + 0x0600]
  3746. 00003504  00000000  .invalid
  3747. 00003508  000002B4  .invalid
  3748. 0000350C  000E4672  .invalid
  3749. 00003510  616D6544  ori       r13, r11, 0x6544
  3750. 00003514  69664C69  xori      r6, r11, 0x4C69
  3751. 00003518  6E653332  xoris     r5, r19, 0x3332
  3752. fn0000351C:
  3753. 0000351C  7C032000  cmp       r3, r4
  3754. 00003520  39000000  li        r8, 0x0000
  3755. 00003524  5466063E  rlwinm    r6, r3, 0, 24, 31
  3756. 00003528  7C674670  srawi     r7, r3, 8
  3757. 0000352C  41820068  beq       +0x00000068 /* 00003594 */
  3758. 00003530  5468463E  rlwinm    r8, r3, 8, 24, 31
  3759. 00003534  54E7063E  rlwinm    r7, r7, 0, 24, 31
  3760. 00003538  5480463E  rlwinm    r0, r4, 8, 24, 31
  3761. 0000353C  7D004010  subfc     r8, r0, r8
  3762. 00003540  7C804670  srawi     r0, r4, 8
  3763. 00003544  55080DBC  rlwinm    r8, r8, 1, 22, 30
  3764. 00003548  5400063E  rlwinm    r0, r0, 0, 24, 31
  3765. 0000354C  7CE03810  subfc     r7, r0, r7
  3766. 00003550  54E70DBC  rlwinm    r7, r7, 1, 22, 30
  3767. 00003554  7C053A2E  lhzx      r0, r5, r7
  3768. 00003558  5487063E  rlwinm    r7, r4, 0, 24, 31
  3769. 0000355C  7CC73010  subfc     r6, r7, r6
  3770. 00003560  7C678670  srawi     r7, r3, 16
  3771. 00003564  7C848670  srawi     r4, r4, 16
  3772. 00003568  54C60DBC  rlwinm    r6, r6, 1, 22, 30
  3773. 0000356C  7CC5322E  lhzx      r6, r5, r6
  3774. 00003570  54E7063E  rlwinm    r7, r7, 0, 24, 31
  3775. 00003574  7CC03014  addc      r6, r0, r6
  3776. 00003578  5484063E  rlwinm    r4, r4, 0, 24, 31
  3777. 0000357C  7C843810  subfc     r4, r4, r7
  3778. 00003580  54840DBC  rlwinm    r4, r4, 1, 22, 30
  3779. 00003584  7D05422E  lhzx      r8, r5, r8
  3780. 00003588  7CA5222E  lhzx      r5, r5, r4
  3781. 0000358C  7CA53014  addc      r5, r5, r6
  3782. 00003590  7D082814  addc      r8, r8, r5
  3783. label00003594:
  3784. 00003594  38680000  addi      r3, r8, 0x0000
  3785. 00003598  4E800020  blr
  3786. 0000359C  00000000  .invalid
  3787. 000035A0  00002040  .invalid
  3788. 000035A4  00000300  .invalid
  3789. 000035A8  00000000  .invalid
  3790. 000035AC  00000080  .invalid
  3791. 000035B0  00054D53  .invalid
  3792. 000035B4  45333200  .invalid  sc
  3793. 000035B8  BEC1FFD8  stmw      [r1 - 0x0028], r22
  3794. 000035BC  3AC30000  addi      r22, r3, 0x0000
  3795. 000035C0  3B660000  addi      r27, r6, 0x0000
  3796. 000035C4  80D6004C  lwz       r6, [r22 + 0x004C]
  3797. 000035C8  3B440000  addi      r26, r4, 0x0000
  3798. 000035CC  3B870000  addi      r28, r7, 0x0000
  3799. 000035D0  A8760028  lha       r3, [r22 + 0x0028]
  3800. 000035D4  831B0000  lwz       r24, [r27]
  3801. 000035D8  83260000  lwz       r25, [r6]
  3802. 000035DC  30C3FFFF  subic     r6, r3, 1
  3803. 000035E0  7CD70734  extsh     r23, r6
  3804. 000035E4  38C00001  li        r6, 0x0001
  3805. 000035E8  98D80000  stb       [r24], r6
  3806. 000035EC  80DA0000  lwz       r6, [r26]
  3807. 000035F0  33180001  addic     r24, r24, 1
  3808. 000035F4  7C0802A6  mflr      r0
  3809. 000035F8  2F1C0000  cmpwi     cr6, r28, 0
  3810. 000035FC  90010008  stw       [r1 + 0x0008], r0
  3811. 00003600  9421FF90  stwu      [r1 - 0x0070], r1
  3812. 00003604  335A0004  addic     r26, r26, 4
  3813. 00003608  54DE023E  rlwinm    r30, r6, 0, 8, 31
  3814. label0000360C:
  3815. 0000360C  33B8FFFE  subic     r29, r24, 2
  3816. 00003610  30D7FFFF  subic     r6, r23, 1
  3817. 00003614  39980000  addi      r12, r24, 0x0000
  3818. 00003618  33180001  addic     r24, r24, 1
  3819. 0000361C  39400001  li        r10, 0x0001
  3820. 00003620  313AFFFC  subic     r9, r26, 4
  3821. 00003624  38B90000  addi      r5, r25, 0x0000
  3822. 00003628  7CD70735  extsh.    r23, r6
  3823. label0000362C:
  3824. 0000362C  57C6402E  rlwinm    r6, r30, 8, 0, 23
  3825. 00003630  39780000  addi      r11, r24, 0x0000
  3826. 00003634  3BFE0000  addi      r31, r30, 0x0000
  3827. 00003638  94DD0003  stwu      [r29 + 0x0003], r6
  3828. 0000363C  33180003  addic     r24, r24, 3
  3829. 00003640  41800108  blt       +0x00000108 /* 00003748 */
  3830. 00003644  84C90004  lwzu      r6, [r9 + 0x0004]
  3831. 00003648  391A0000  addi      r8, r26, 0x0000
  3832. 0000364C  54DE023E  rlwinm    r30, r6, 0, 8, 31
  3833. 00003650  7C9EF800  cmp       cr1, r30, r31
  3834. 00003654  335A0004  addic     r26, r26, 4
  3835. 00003658  389F0000  addi      r4, r31, 0x0000
  3836. 0000365C  387E0000  addi      r3, r30, 0x0000
  3837. 00003660  4186003C  beq       cr1, +0x0000003C /* 0000369C */
  3838. 00003664  419A0010  beq       cr6, +0x00000010 /* 00003674 */
  3839. 00003668  48000415  bl        +0x00000414 /* 00003A7C */
  3840. 0000366C  7C83E000  cmp       cr1, r3, r28
  3841. 00003670  4085002C  ble       cr1, +0x0000002C /* 0000369C */
  3842. label00003674:
  3843. 00003674  2C0A007F  cmpwi     r10, 127
  3844. 00003678  306A0001  addic     r3, r10, 1
  3845. 0000367C  30D7FFFF  subic     r6, r23, 1
  3846. 00003680  38B90000  addi      r5, r25, 0x0000
  3847. 00003684  41820010  beq       +0x00000010 /* 00003694 */
  3848. 00003688  7C6A0774  extsb     r10, r3
  3849. 0000368C  7CD70735  extsh.    r23, r6
  3850. 00003690  4BFFFF9C  b         -0x00000064 /* 0000362C */
  3851. label00003694:
  3852. 00003694  994C0000  stb       [r12], r10
  3853. 00003698  4BFFFF74  b         -0x0000008C /* 0000360C */
  3854. label0000369C:
  3855. 0000369C  30CAFFFF  subic     r6, r10, 1
  3856. 000036A0  7CC30774  extsb     r3, r6
  3857. 000036A4  7C630775  extsb.    r3, r3
  3858. 000036A8  30F7FFFF  subic     r7, r23, 1
  3859. 000036AC  7CE30734  extsh     r3, r7
  3860. 000036B0  3940FFFE  li        r10, 0xFFFFFFFE
  3861. 000036B4  41820018  beq       +0x00000018 /* 000036CC */
  3862. 000036B8  98CC0000  stb       [r12], r6
  3863. 000036BC  80CB0000  lwz       r6, [r11]
  3864. 000036C0  330B0004  addic     r24, r11, 4
  3865. 000036C4  398B0000  addi      r12, r11, 0x0000
  3866. 000036C8  90CB0001  stw       [r11 + 0x0001], r6
  3867. label000036CC:
  3868. 000036CC  2C030000  cmpwi     r3, 0
  3869. 000036D0  3AE30000  addi      r23, r3, 0x0000
  3870. 000036D4  389F0000  addi      r4, r31, 0x0000
  3871. 000036D8  41800070  blt       +0x00000070 /* 00003748 */
  3872. 000036DC  84C80004  lwzu      r6, [r8 + 0x0004]
  3873. 000036E0  335A0004  addic     r26, r26, 4
  3874. 000036E4  4800001C  b         +0x0000001C /* 00003700 */
  3875. label000036E8:
  3876. 000036E8  4186FFAC  beq       cr1, -0x00000054 /* 00003694 */
  3877. 000036EC  7CCA0774  extsb     r10, r6
  3878. 000036F0  7C770734  extsh     r23, r3
  3879. 000036F4  389F0000  addi      r4, r31, 0x0000
  3880. 000036F8  84C80004  lwzu      r6, [r8 + 0x0004]
  3881. 000036FC  335A0004  addic     r26, r26, 4
  3882. label00003700:
  3883. 00003700  54DE023E  rlwinm    r30, r6, 0, 8, 31
  3884. 00003704  7C9EF800  cmp       cr1, r30, r31
  3885. 00003708  387E0000  addi      r3, r30, 0x0000
  3886. 0000370C  38B90000  addi      r5, r25, 0x0000
  3887. 00003710  41860014  beq       cr1, +0x00000014 /* 00003724 */
  3888. 00003714  419AFF80  beq       cr6, -0x00000080 /* 00003694 */
  3889. 00003718  48000365  bl        +0x00000364 /* 00003A7C */
  3890. 0000371C  7C03E000  cmp       r3, r28
  3891. 00003720  4181FF74  bgt       -0x0000008C /* 00003694 */
  3892. label00003724:
  3893. 00003724  2C8AFF80  cmpwi     cr1, r10, -128
  3894. 00003728  3077FFFF  subic     r3, r23, 1
  3895. 0000372C  7C660735  extsh.    r6, r3
  3896. 00003730  30CAFFFF  subic     r6, r10, 1
  3897. 00003734  4080FFB4  bge       -0x0000004C /* 000036E8 */
  3898. 00003738  4186FF5C  beq       cr1, -0x000000A4 /* 00003694 */
  3899. 0000373C  7CCA0774  extsb     r10, r6
  3900. 00003740  7C770734  extsh     r23, r3
  3901. 00003744  389F0000  addi      r4, r31, 0x0000
  3902. label00003748:
  3903. 00003748  994C0000  stb       [r12], r10
  3904. 0000374C  931B0000  stw       [r27], r24
  3905. 00003750  A8760028  lha       r3, [r22 + 0x0028]
  3906. 00003754  81810078  lwz       r12, [r1 + 0x0078]
  3907. 00003758  30210070  addic     r1, r1, 112
  3908. 0000375C  7D8803A6  mtlr      r12
  3909. 00003760  BAC1FFD8  lmw       r22, [r1 - 0x0028]
  3910. 00003764  4E800020  blr
  3911. 00003768  00000000  .invalid
  3912. 0000376C  00002041  .invalid
  3913. 00003770  800A0600  lwz       r0, [r10 + 0x0600]
  3914. 00003774  00000000  .invalid
  3915. 00003778  000001B0  .invalid
  3916. 0000377C  000E436F  .invalid
  3917. 00003780  6D707265  xoris     r16, r11, 0x7265
  3918. 00003784  73734C69  andi.     r19, r27, 0x4C69
  3919. 00003788  6E653234  xoris     r5, r19, 0x3234
  3920. 0000378C  BE01FFC0  stmw      [r1 - 0x0040], r16
  3921. 00003790  3AC30000  addi      r22, r3, 0x0000
  3922. 00003794  A8760028  lha       r3, [r22 + 0x0028]
  3923. 00003798  3B270000  addi      r25, r7, 0x0000
  3924. 0000379C  8136004C  lwz       r9, [r22 + 0x004C]
  3925. 000037A0  3AE60000  addi      r23, r6, 0x0000
  3926. 000037A4  3063FFFF  subic     r3, r3, 1
  3927. 000037A8  7C0802A6  mflr      r0
  3928. 000037AC  2F080000  cmpwi     cr6, r8, 0
  3929. 000037B0  90010008  stw       [r1 + 0x0008], r0
  3930. 000037B4  2C990000  cmpwi     cr1, r25, 0
  3931. 000037B8  9421FF80  stwu      [r1 - 0x0080], r1
  3932. 000037BC  3A840000  addi      r20, r4, 0x0000
  3933. 000037C0  3A650000  addi      r19, r5, 0x0000
  3934. 000037C4  82490000  lwz       r18, [r9]
  3935. 000037C8  7C700734  extsh     r16, r3
  3936. 000037CC  82370000  lwz       r17, [r23]
  3937. 000037D0  3B000000  li        r24, 0x0000
  3938. 000037D4  3AA00000  li        r21, 0x0000
  3939. 000037D8  3B600001  li        r27, 0x0001
  3940. label000037DC:
  3941. 000037DC  3154FFFC  subic     r10, r20, 4
  3942. 000037E0  32940004  addic     r20, r20, 4
  3943. 000037E4  33910001  addic     r28, r17, 1
  3944. 000037E8  3133FFFC  subic     r9, r19, 4
  3945. 000037EC  38B20000  addi      r5, r18, 0x0000
  3946. label000037F0:
  3947. 000037F0  840A0004  lwzu      r0, [r10 + 0x0004]
  3948. 000037F4  84690004  lwzu      r3, [r9 + 0x0004]
  3949. 000037F8  541A023E  rlwinm    r26, r0, 0, 8, 31
  3950. 000037FC  5464023E  rlwinm    r4, r3, 0, 8, 31
  3951. 00003800  7F9A2000  cmp       cr7, r26, r4
  3952. 00003804  32730004  addic     r19, r19, 4
  3953. 00003808  387A0000  addi      r3, r26, 0x0000
  3954. 0000380C  419E0014  beq       cr7, +0x00000014 /* 00003820 */
  3955. 00003810  419A0064  beq       cr6, +0x00000064 /* 00003874 */
  3956. 00003814  48000269  bl        +0x00000268 /* 00003A7C */
  3957. 00003818  7C034000  cmp       r3, r8
  3958. 0000381C  41810058  bgt       +0x00000058 /* 00003874 */
  3959. label00003820:
  3960. 00003820  2F9B00FF  cmpwi     cr7, r27, 255
  3961. 00003824  307B0001  addic     r3, r27, 1
  3962. 00003828  7C7B0734  extsh     r27, r3
  3963. 0000382C  3070FFFF  subic     r3, r16, 1
  3964. 00003830  419E0020  beq       cr7, +0x00000020 /* 00003850 */
  3965. 00003834  7C600735  extsh.    r0, r3
  3966. 00003838  32000000  addic     r16, r0, 0
  3967. 0000383C  32940004  addic     r20, r20, 4
  3968. 00003840  38B20000  addi      r5, r18, 0x0000
  3969. 00003844  4080FFAC  bge       -0x00000054 /* 000037F0 */
  3970. 00003848  3391FFFF  subic     r28, r17, 1
  3971. 0000384C  480001F0  b         +0x000001F0 /* 00003A3C */
  3972. label00003850:
  3973. 00003850  3130FFFF  subic     r9, r16, 1
  3974. 00003854  7D230735  extsh.    r3, r9
  3975. 00003858  307BFFFF  subic     r3, r27, 1
  3976. 0000385C  7C7B0734  extsh     r27, r3
  3977. 00003860  7D300734  extsh     r16, r9
  3978. 00003864  408001C0  bge       +0x000001C0 /* 00003A24 */
  3979. 00003868  3391FFFF  subic     r28, r17, 1
  3980. 0000386C  93970000  stw       [r23], r28
  3981. 00003870  480001D0  b         +0x000001D0 /* 00003A40 */
  3982. label00003874:
  3983. 00003874  9B710000  stb       [r17], r27
  3984. 00003878  33DCFFFE  subic     r30, r28, 2
  3985. 0000387C  3A3C0000  addi      r17, r28, 0x0000
  3986. 00003880  339C0001  addic     r28, r28, 1
  3987. 00003884  3B600001  li        r27, 0x0001
  3988. 00003888  3193FFFC  subic     r12, r19, 4
  3989. 0000388C  33F4FFFC  subic     r31, r20, 4
  3990. 00003890  A8760030  lha       r3, [r22 + 0x0030]
  3991. 00003894  3130FFFF  subic     r9, r16, 1
  3992. 00003898  2F830000  cmpwi     cr7, r3, 0
  3993. label0000389C:
  3994. 0000389C  30750001  addic     r3, r21, 1
  3995. 000038A0  7D200735  extsh.    r0, r9
  3996. 000038A4  7C750734  extsh     r21, r3
  3997. 000038A8  409C0008  bge       cr7, +0x00000008 /* 000038B0 */
  3998. 000038AC  934C0000  stw       [r12], r26
  3999. label000038B0:
  4000. 000038B0  5743402E  rlwinm    r3, r26, 8, 0, 23
  4001. 000038B4  393C0000  addi      r9, r28, 0x0000
  4002. 000038B8  395A0000  addi      r10, r26, 0x0000
  4003. 000038BC  32000000  addic     r16, r0, 0
  4004. 000038C0  947E0003  stwu      [r30 + 0x0003], r3
  4005. 000038C4  339C0003  addic     r28, r28, 3
  4006. 000038C8  41800170  blt       +0x00000170 /* 00003A38 */
  4007. 000038CC  841F0004  lwzu      r0, [r31 + 0x0004]
  4008. 000038D0  846C0004  lwzu      r3, [r12 + 0x0004]
  4009. 000038D4  39740000  addi      r11, r20, 0x0000
  4010. 000038D8  3BB30000  addi      r29, r19, 0x0000
  4011. 000038DC  541A023E  rlwinm    r26, r0, 0, 8, 31
  4012. 000038E0  5464023E  rlwinm    r4, r3, 0, 8, 31
  4013. 000038E4  7F9A2000  cmp       cr7, r26, r4
  4014. 000038E8  32940004  addic     r20, r20, 4
  4015. 000038EC  32730004  addic     r19, r19, 4
  4016. 000038F0  387A0000  addi      r3, r26, 0x0000
  4017. 000038F4  38B20000  addi      r5, r18, 0x0000
  4018. 000038F8  419E011C  beq       cr7, +0x0000011C /* 00003A14 */
  4019. 000038FC  419A0010  beq       cr6, +0x00000010 /* 0000390C */
  4020. 00003900  4800017D  bl        +0x0000017C /* 00003A7C */
  4021. 00003904  7F834000  cmp       cr7, r3, r8
  4022. 00003908  409D010C  ble       cr7, +0x0000010C /* 00003A14 */
  4023. label0000390C:
  4024. 0000390C  7C1A5000  cmp       r26, r10
  4025. 00003910  387A0000  addi      r3, r26, 0x0000
  4026. 00003914  388A0000  addi      r4, r10, 0x0000
  4027. 00003918  38B20000  addi      r5, r18, 0x0000
  4028. 0000391C  41820034  beq       +0x00000034 /* 00003950 */
  4029. 00003920  41860010  beq       cr1, +0x00000010 /* 00003930 */
  4030. 00003924  48000159  bl        +0x00000158 /* 00003A7C */
  4031. 00003928  7F83C800  cmp       cr7, r3, r25
  4032. 0000392C  409D0024  ble       cr7, +0x00000024 /* 00003950 */
  4033. label00003930:
  4034. 00003930  2C1B007F  cmpwi     r27, 127
  4035. 00003934  307B0001  addic     r3, r27, 1
  4036. 00003938  4182FF3C  beq       -0x000000C4 /* 00003874 */
  4037. 0000393C  7C7B0734  extsh     r27, r3
  4038. 00003940  A8760030  lha       r3, [r22 + 0x0030]
  4039. 00003944  3130FFFF  subic     r9, r16, 1
  4040. 00003948  2F830000  cmpwi     cr7, r3, 0
  4041. 0000394C  4BFFFF50  b         -0x000000B0 /* 0000389C */
  4042. label00003950:
  4043. 00003950  307BFFFF  subic     r3, r27, 1
  4044. 00003954  7C600735  extsh.    r0, r3
  4045. 00003958  41820014  beq       +0x00000014 /* 0000396C */
  4046. 0000395C  98710000  stb       [r17], r3
  4047. 00003960  91490000  stw       [r9], r10
  4048. 00003964  33890004  addic     r28, r9, 4
  4049. 00003968  3A290000  addi      r17, r9, 0x0000
  4050. label0000396C:
  4051. 0000396C  3B60FFFE  li        r27, 0xFFFFFFFE
  4052. 00003970  A8760030  lha       r3, [r22 + 0x0030]
  4053. 00003974  31350001  addic     r9, r21, 1
  4054. 00003978  2F830000  cmpwi     cr7, r3, 0
  4055. label0000397C:
  4056. 0000397C  7D350734  extsh     r21, r9
  4057. 00003980  3070FFFF  subic     r3, r16, 1
  4058. 00003984  7C690735  extsh.    r9, r3
  4059. 00003988  409C0008  bge       cr7, +0x00000008 /* 00003990 */
  4060. 0000398C  935D0000  stw       [r29], r26
  4061. label00003990:
  4062. 00003990  3A090000  addi      r16, r9, 0x0000
  4063. 00003994  32940004  addic     r20, r20, 4
  4064. 00003998  32730004  addic     r19, r19, 4
  4065. 0000399C  4180009C  blt       +0x0000009C /* 00003A38 */
  4066. 000039A0  852B0004  lwzu      r9, [r11 + 0x0004]
  4067. 000039A4  847D0004  lwzu      r3, [r29 + 0x0004]
  4068. 000039A8  553A023E  rlwinm    r26, r9, 0, 8, 31
  4069. 000039AC  5464023E  rlwinm    r4, r3, 0, 8, 31
  4070. 000039B0  7F9A2000  cmp       cr7, r26, r4
  4071. 000039B4  387A0000  addi      r3, r26, 0x0000
  4072. 000039B8  38B20000  addi      r5, r18, 0x0000
  4073. 000039BC  419E0058  beq       cr7, +0x00000058 /* 00003A14 */
  4074. 000039C0  419A0010  beq       cr6, +0x00000010 /* 000039D0 */
  4075. 000039C4  480000B9  bl        +0x000000B8 /* 00003A7C */
  4076. 000039C8  7F834000  cmp       cr7, r3, r8
  4077. 000039CC  409D0048  ble       cr7, +0x00000048 /* 00003A14 */
  4078. label000039D0:
  4079. 000039D0  7C1A5000  cmp       r26, r10
  4080. 000039D4  387A0000  addi      r3, r26, 0x0000
  4081. 000039D8  388A0000  addi      r4, r10, 0x0000
  4082. 000039DC  38B20000  addi      r5, r18, 0x0000
  4083. 000039E0  41820014  beq       +0x00000014 /* 000039F4 */
  4084. 000039E4  4186FE90  beq       cr1, -0x00000170 /* 00003874 */
  4085. 000039E8  48000095  bl        +0x00000094 /* 00003A7C */
  4086. 000039EC  7F83C800  cmp       cr7, r3, r25
  4087. 000039F0  419DFE84  bgt       cr7, -0x0000017C /* 00003874 */
  4088. label000039F4:
  4089. 000039F4  2C1BFF80  cmpwi     r27, -128
  4090. 000039F8  307BFFFF  subic     r3, r27, 1
  4091. 000039FC  4182FE78  beq       -0x00000188 /* 00003874 */
  4092. 00003A00  7C7B0734  extsh     r27, r3
  4093. 00003A04  A8760030  lha       r3, [r22 + 0x0030]
  4094. 00003A08  31350001  addic     r9, r21, 1
  4095. 00003A0C  2F830000  cmpwi     cr7, r3, 0
  4096. 00003A10  4BFFFF6C  b         -0x00000094 /* 0000397C */
  4097. label00003A14:
  4098. 00003A14  3070FFFF  subic     r3, r16, 1
  4099. 00003A18  7C690735  extsh.    r9, r3
  4100. 00003A1C  3A090000  addi      r16, r9, 0x0000
  4101. 00003A20  41800018  blt       +0x00000018 /* 00003A38 */
  4102. label00003A24:
  4103. 00003A24  9B1C0000  stb       [r28], r24
  4104. 00003A28  9B710000  stb       [r17], r27
  4105. 00003A2C  323C0001  addic     r17, r28, 1
  4106. 00003A30  3B600002  li        r27, 0x0002
  4107. 00003A34  4BFFFDA8  b         -0x00000258 /* 000037DC */
  4108. label00003A38:
  4109. 00003A38  9B710000  stb       [r17], r27
  4110. label00003A3C:
  4111. 00003A3C  93970000  stw       [r23], r28
  4112. label00003A40:
  4113. 00003A40  38750000  addi      r3, r21, 0x0000
  4114. 00003A44  81810088  lwz       r12, [r1 + 0x0088]
  4115. 00003A48  30210080  addic     r1, r1, 128
  4116. 00003A4C  7D8803A6  mtlr      r12
  4117. 00003A50  BA01FFC0  lmw       r16, [r1 - 0x0040]
  4118. 00003A54  4E800020  blr
  4119. 00003A58  00000000  .invalid
  4120. 00003A5C  00002041  .invalid
  4121. 00003A60  80100600  lwz       r0, [r16 + 0x0600]
  4122. 00003A64  00000000  .invalid
  4123. 00003A68  000002CC  .invalid
  4124. 00003A6C  000E4672  .invalid
  4125. 00003A70  616D6544  ori       r13, r11, 0x6544
  4126. 00003A74  69664C69  xori      r6, r11, 0x4C69
  4127. 00003A78  6E653234  xoris     r5, r19, 0x3234
  4128. fn00003A7C:
  4129. 00003A7C  7C032000  cmp       r3, r4
  4130. 00003A80  38C00000  li        r6, 0x0000
  4131. 00003A84  5460063E  rlwinm    r0, r3, 0, 24, 31
  4132. 00003A88  7C674670  srawi     r7, r3, 8
  4133. 00003A8C  41820050  beq       +0x00000050 /* 00003ADC */
  4134. 00003A90  7C638670  srawi     r3, r3, 16
  4135. 00003A94  7C868670  srawi     r6, r4, 16
  4136. 00003A98  5463063E  rlwinm    r3, r3, 0, 24, 31
  4137. 00003A9C  54E7063E  rlwinm    r7, r7, 0, 24, 31
  4138. 00003AA0  54C6063E  rlwinm    r6, r6, 0, 24, 31
  4139. 00003AA4  7CC61810  subfc     r6, r6, r3
  4140. 00003AA8  7C834670  srawi     r3, r4, 8
  4141. 00003AAC  5484063E  rlwinm    r4, r4, 0, 24, 31
  4142. 00003AB0  54C60DBC  rlwinm    r6, r6, 1, 22, 30
  4143. 00003AB4  7C840010  subfc     r4, r4, r0
  4144. 00003AB8  5463063E  rlwinm    r3, r3, 0, 24, 31
  4145. 00003ABC  7C633810  subfc     r3, r3, r7
  4146. 00003AC0  54630DBC  rlwinm    r3, r3, 1, 22, 30
  4147. 00003AC4  7CC5322E  lhzx      r6, r5, r6
  4148. 00003AC8  54840DBC  rlwinm    r4, r4, 1, 22, 30
  4149. 00003ACC  7C651A2E  lhzx      r3, r5, r3
  4150. 00003AD0  7CA5222E  lhzx      r5, r5, r4
  4151. 00003AD4  7CA32814  addc      r5, r3, r5
  4152. 00003AD8  7CC62814  addc      r6, r6, r5
  4153. label00003ADC:
  4154. 00003ADC  38660000  addi      r3, r6, 0x0000
  4155. 00003AE0  4E800020  blr
  4156. 00003AE4  00000000  .invalid
  4157. 00003AE8  00002040  .invalid
  4158. 00003AEC  00000300  .invalid
  4159. 00003AF0  00000000  .invalid
  4160. 00003AF4  00000068  .invalid
  4161. 00003AF8  00054D53  .invalid
  4162. 00003AFC  45323400  .invalid  sc
  4163. 00003B00  BEA1FFD4  stmw      [r1 - 0x002C], r21
  4164. 00003B04  3AA30000  addi      r21, r3, 0x0000
  4165. 00003B08  8075004C  lwz       r3, [r21 + 0x004C]
  4166. 00003B0C  3B460000  addi      r26, r6, 0x0000
  4167. 00003B10  3B670000  addi      r27, r7, 0x0000
  4168. 00003B14  A8D50028  lha       r6, [r21 + 0x0028]
  4169. 00003B18  3B240000  addi      r25, r4, 0x0000
  4170. 00003B1C  82FA0000  lwz       r23, [r26]
  4171. 00003B20  83030000  lwz       r24, [r3]
  4172. 00003B24  3066FFFF  subic     r3, r6, 1
  4173. 00003B28  7C760734  extsh     r22, r3
  4174. 00003B2C  38600001  li        r3, 0x0001
  4175. 00003B30  98770000  stb       [r23], r3
  4176. 00003B34  A8790000  lha       r3, [r25]
  4177. 00003B38  32F70001  addic     r23, r23, 1
  4178. 00003B3C  7C0802A6  mflr      r0
  4179. 00003B40  2F1B0000  cmpwi     cr6, r27, 0
  4180. 00003B44  90010008  stw       [r1 + 0x0008], r0
  4181. 00003B48  9421FF90  stwu      [r1 - 0x0070], r1
  4182. 00003B4C  33390002  addic     r25, r25, 2
  4183. 00003B50  547D047E  rlwinm    r29, r3, 0, 17, 31
  4184. label00003B54:
  4185. 00003B54  3397FFFF  subic     r28, r23, 1
  4186. 00003B58  30D6FFFF  subic     r6, r22, 1
  4187. 00003B5C  3BF70000  addi      r31, r23, 0x0000
  4188. 00003B60  32F70001  addic     r23, r23, 1
  4189. 00003B64  39600001  li        r11, 0x0001
  4190. 00003B68  3139FFFE  subic     r9, r25, 2
  4191. 00003B6C  38B80000  addi      r5, r24, 0x0000
  4192. 00003B70  7CC30735  extsh.    r3, r6
  4193. label00003B74:
  4194. 00003B74  39570000  addi      r10, r23, 0x0000
  4195. 00003B78  B7BC0002  sthu      [r28 + 0x0002], r29
  4196. 00003B7C  3AC30000  addi      r22, r3, 0x0000
  4197. 00003B80  32F70002  addic     r23, r23, 2
  4198. 00003B84  3BDD0000  addi      r30, r29, 0x0000
  4199. 00003B88  41800108  blt       +0x00000108 /* 00003C90 */
  4200. 00003B8C  AC690002  lhau      r3, [r9 + 0x0002]
  4201. 00003B90  39990000  addi      r12, r25, 0x0000
  4202. 00003B94  547D047E  rlwinm    r29, r3, 0, 17, 31
  4203. 00003B98  7C9DF000  cmp       cr1, r29, r30
  4204. 00003B9C  33390002  addic     r25, r25, 2
  4205. 00003BA0  389E0000  addi      r4, r30, 0x0000
  4206. 00003BA4  387D0000  addi      r3, r29, 0x0000
  4207. 00003BA8  4186003C  beq       cr1, +0x0000003C /* 00003BE4 */
  4208. 00003BAC  419A0010  beq       cr6, +0x00000010 /* 00003BBC */
  4209. 00003BB0  48000415  bl        +0x00000414 /* 00003FC4 */
  4210. 00003BB4  7C83D800  cmp       cr1, r3, r27
  4211. 00003BB8  4085002C  ble       cr1, +0x0000002C /* 00003BE4 */
  4212. label00003BBC:
  4213. 00003BBC  2C0B007F  cmpwi     r11, 127
  4214. 00003BC0  306B0001  addic     r3, r11, 1
  4215. 00003BC4  30D6FFFF  subic     r6, r22, 1
  4216. 00003BC8  38B80000  addi      r5, r24, 0x0000
  4217. 00003BCC  41820010  beq       +0x00000010 /* 00003BDC */
  4218. 00003BD0  7C6B0774  extsb     r11, r3
  4219. 00003BD4  7CC30735  extsh.    r3, r6
  4220. 00003BD8  4BFFFF9C  b         -0x00000064 /* 00003B74 */
  4221. label00003BDC:
  4222. 00003BDC  997F0000  stb       [r31], r11
  4223. 00003BE0  4BFFFF74  b         -0x0000008C /* 00003B54 */
  4224. label00003BE4:
  4225. 00003BE4  306BFFFF  subic     r3, r11, 1
  4226. 00003BE8  7C660774  extsb     r6, r3
  4227. 00003BEC  7CC60775  extsb.    r6, r6
  4228. 00003BF0  30F6FFFF  subic     r7, r22, 1
  4229. 00003BF4  7CE60734  extsh     r6, r7
  4230. 00003BF8  3960FFFE  li        r11, 0xFFFFFFFE
  4231. 00003BFC  41820018  beq       +0x00000018 /* 00003C14 */
  4232. 00003C00  987F0000  stb       [r31], r3
  4233. 00003C04  A86A0000  lha       r3, [r10]
  4234. 00003C08  32EA0003  addic     r23, r10, 3
  4235. 00003C0C  3BEA0000  addi      r31, r10, 0x0000
  4236. 00003C10  B06A0001  sth       [r10 + 0x0001], r3
  4237. label00003C14:
  4238. 00003C14  2C060000  cmpwi     r6, 0
  4239. 00003C18  3AC60000  addi      r22, r6, 0x0000
  4240. 00003C1C  389E0000  addi      r4, r30, 0x0000
  4241. 00003C20  41800070  blt       +0x00000070 /* 00003C90 */
  4242. 00003C24  AC6C0002  lhau      r3, [r12 + 0x0002]
  4243. 00003C28  33390002  addic     r25, r25, 2
  4244. 00003C2C  4800001C  b         +0x0000001C /* 00003C48 */
  4245. label00003C30:
  4246. 00003C30  4186FFAC  beq       cr1, -0x00000054 /* 00003BDC */
  4247. 00003C34  7C6B0774  extsb     r11, r3
  4248. 00003C38  7CD60734  extsh     r22, r6
  4249. 00003C3C  389E0000  addi      r4, r30, 0x0000
  4250. 00003C40  AC6C0002  lhau      r3, [r12 + 0x0002]
  4251. 00003C44  33390002  addic     r25, r25, 2
  4252. label00003C48:
  4253. 00003C48  547D047E  rlwinm    r29, r3, 0, 17, 31
  4254. 00003C4C  7C9DF000  cmp       cr1, r29, r30
  4255. 00003C50  387D0000  addi      r3, r29, 0x0000
  4256. 00003C54  38B80000  addi      r5, r24, 0x0000
  4257. 00003C58  41860014  beq       cr1, +0x00000014 /* 00003C6C */
  4258. 00003C5C  419AFF80  beq       cr6, -0x00000080 /* 00003BDC */
  4259. 00003C60  48000365  bl        +0x00000364 /* 00003FC4 */
  4260. 00003C64  7C03D800  cmp       r3, r27
  4261. 00003C68  4181FF74  bgt       -0x0000008C /* 00003BDC */
  4262. label00003C6C:
  4263. 00003C6C  2C8BFF80  cmpwi     cr1, r11, -128
  4264. 00003C70  30D6FFFF  subic     r6, r22, 1
  4265. 00003C74  7CC30735  extsh.    r3, r6
  4266. 00003C78  306BFFFF  subic     r3, r11, 1
  4267. 00003C7C  4080FFB4  bge       -0x0000004C /* 00003C30 */
  4268. 00003C80  4186FF5C  beq       cr1, -0x000000A4 /* 00003BDC */
  4269. 00003C84  7C6B0774  extsb     r11, r3
  4270. 00003C88  7CD60734  extsh     r22, r6
  4271. 00003C8C  389E0000  addi      r4, r30, 0x0000
  4272. label00003C90:
  4273. 00003C90  997F0000  stb       [r31], r11
  4274. 00003C94  92FA0000  stw       [r26], r23
  4275. 00003C98  A8750028  lha       r3, [r21 + 0x0028]
  4276. 00003C9C  81810078  lwz       r12, [r1 + 0x0078]
  4277. 00003CA0  30210070  addic     r1, r1, 112
  4278. 00003CA4  7D8803A6  mtlr      r12
  4279. 00003CA8  BAA1FFD4  lmw       r21, [r1 - 0x002C]
  4280. 00003CAC  4E800020  blr
  4281. 00003CB0  00000000  .invalid
  4282. 00003CB4  00002041  .invalid
  4283. 00003CB8  800B0600  lwz       r0, [r11 + 0x0600]
  4284. 00003CBC  00000000  .invalid
  4285. 00003CC0  000001B0  .invalid
  4286. 00003CC4  000E436F  .invalid
  4287. 00003CC8  6D707265  xoris     r16, r11, 0x7265
  4288. 00003CCC  73734C69  andi.     r19, r27, 0x4C69
  4289. 00003CD0  6E653136  xoris     r5, r19, 0x3136
  4290. 00003CD4  BDE1FFBC  stmw      [r1 - 0x0044], r15
  4291. 00003CD8  3B030000  addi      r24, r3, 0x0000
  4292. 00003CDC  3A070000  addi      r16, r7, 0x0000
  4293. 00003CE0  3B280000  addi      r25, r8, 0x0000
  4294. 00003CE4  8078004C  lwz       r3, [r24 + 0x004C]
  4295. 00003CE8  3AC60000  addi      r22, r6, 0x0000
  4296. 00003CEC  3A450000  addi      r18, r5, 0x0000
  4297. 00003CF0  7C0802A6  mflr      r0
  4298. 00003CF4  2F190000  cmpwi     cr6, r25, 0
  4299. 00003CF8  90010008  stw       [r1 + 0x0008], r0
  4300. 00003CFC  A8180028  lha       r0, [r24 + 0x0028]
  4301. 00003D00  2C900000  cmpwi     cr1, r16, 0
  4302. 00003D04  3000FFFF  subic     r0, r0, 1
  4303. 00003D08  9421FF70  stwu      [r1 - 0x0090], r1
  4304. 00003D0C  3A240000  addi      r17, r4, 0x0000
  4305. 00003D10  82630000  lwz       r19, [r3]
  4306. 00003D14  7C140734  extsh     r20, r0
  4307. 00003D18  82B60000  lwz       r21, [r22]
  4308. 00003D1C  3B400000  li        r26, 0x0000
  4309. 00003D20  3AE00000  li        r23, 0x0000
  4310. 00003D24  39E00001  li        r15, 0x0001
  4311. label00003D28:
  4312. 00003D28  3151FFFE  subic     r10, r17, 2
  4313. 00003D2C  32310002  addic     r17, r17, 2
  4314. 00003D30  33950001  addic     r28, r21, 1
  4315. 00003D34  3132FFFE  subic     r9, r18, 2
  4316. 00003D38  38B30000  addi      r5, r19, 0x0000
  4317. label00003D3C:
  4318. 00003D3C  AC6A0002  lhau      r3, [r10 + 0x0002]
  4319. 00003D40  AC090002  lhau      r0, [r9 + 0x0002]
  4320. 00003D44  547B047E  rlwinm    r27, r3, 0, 17, 31
  4321. 00003D48  5404047E  rlwinm    r4, r0, 0, 17, 31
  4322. 00003D4C  7F9B2000  cmp       cr7, r27, r4
  4323. 00003D50  32520002  addic     r18, r18, 2
  4324. 00003D54  387B0000  addi      r3, r27, 0x0000
  4325. 00003D58  419E0014  beq       cr7, +0x00000014 /* 00003D6C */
  4326. 00003D5C  419A0064  beq       cr6, +0x00000064 /* 00003DC0 */
  4327. 00003D60  48000265  bl        +0x00000264 /* 00003FC4 */
  4328. 00003D64  7C03C800  cmp       r3, r25
  4329. 00003D68  41810058  bgt       +0x00000058 /* 00003DC0 */
  4330. label00003D6C:
  4331. 00003D6C  2F8F00FF  cmpwi     cr7, r15, 255
  4332. 00003D70  300F0001  addic     r0, r15, 1
  4333. 00003D74  7C0F0734  extsh     r15, r0
  4334. 00003D78  3014FFFF  subic     r0, r20, 1
  4335. 00003D7C  419E0020  beq       cr7, +0x00000020 /* 00003D9C */
  4336. 00003D80  7C030735  extsh.    r3, r0
  4337. 00003D84  3A830000  addi      r20, r3, 0x0000
  4338. 00003D88  32310002  addic     r17, r17, 2
  4339. 00003D8C  38B30000  addi      r5, r19, 0x0000
  4340. 00003D90  4080FFAC  bge       -0x00000054 /* 00003D3C */
  4341. 00003D94  3395FFFF  subic     r28, r21, 1
  4342. 00003D98  480001EC  b         +0x000001EC /* 00003F84 */
  4343. label00003D9C:
  4344. 00003D9C  3074FFFF  subic     r3, r20, 1
  4345. 00003DA0  7C600735  extsh.    r0, r3
  4346. 00003DA4  300FFFFF  subic     r0, r15, 1
  4347. 00003DA8  7C0F0734  extsh     r15, r0
  4348. 00003DAC  7C740734  extsh     r20, r3
  4349. 00003DB0  408001BC  bge       +0x000001BC /* 00003F6C */
  4350. 00003DB4  3395FFFF  subic     r28, r21, 1
  4351. 00003DB8  93960000  stw       [r22], r28
  4352. 00003DBC  480001CC  b         +0x000001CC /* 00003F88 */
  4353. label00003DC0:
  4354. 00003DC0  99F50000  stb       [r21], r15
  4355. 00003DC4  33DCFFFF  subic     r30, r28, 1
  4356. 00003DC8  3ABC0000  addi      r21, r28, 0x0000
  4357. 00003DCC  339C0001  addic     r28, r28, 1
  4358. 00003DD0  39E00001  li        r15, 0x0001
  4359. 00003DD4  33B2FFFE  subic     r29, r18, 2
  4360. 00003DD8  33F1FFFE  subic     r31, r17, 2
  4361. 00003DDC  A8180030  lha       r0, [r24 + 0x0030]
  4362. 00003DE0  3074FFFF  subic     r3, r20, 1
  4363. 00003DE4  2F800000  cmpwi     cr7, r0, 0
  4364. label00003DE8:
  4365. 00003DE8  30170001  addic     r0, r23, 1
  4366. 00003DEC  7C660735  extsh.    r6, r3
  4367. 00003DF0  7C170734  extsh     r23, r0
  4368. 00003DF4  409C0008  bge       cr7, +0x00000008 /* 00003DFC */
  4369. 00003DF8  B37D0000  sth       [r29], r27
  4370. label00003DFC:
  4371. 00003DFC  397C0000  addi      r11, r28, 0x0000
  4372. 00003E00  B77E0002  sthu      [r30 + 0x0002], r27
  4373. 00003E04  3A860000  addi      r20, r6, 0x0000
  4374. 00003E08  339C0002  addic     r28, r28, 2
  4375. 00003E0C  395B0000  addi      r10, r27, 0x0000
  4376. 00003E10  41800170  blt       +0x00000170 /* 00003F80 */
  4377. 00003E14  AC7F0002  lhau      r3, [r31 + 0x0002]
  4378. 00003E18  AC1D0002  lhau      r0, [r29 + 0x0002]
  4379. 00003E1C  547B047E  rlwinm    r27, r3, 0, 17, 31
  4380. 00003E20  39310000  addi      r9, r17, 0x0000
  4381. 00003E24  39920000  addi      r12, r18, 0x0000
  4382. 00003E28  5404047E  rlwinm    r4, r0, 0, 17, 31
  4383. 00003E2C  7F9B2000  cmp       cr7, r27, r4
  4384. 00003E30  32310002  addic     r17, r17, 2
  4385. 00003E34  32520002  addic     r18, r18, 2
  4386. 00003E38  387B0000  addi      r3, r27, 0x0000
  4387. 00003E3C  38B30000  addi      r5, r19, 0x0000
  4388. 00003E40  419E011C  beq       cr7, +0x0000011C /* 00003F5C */
  4389. 00003E44  419A0010  beq       cr6, +0x00000010 /* 00003E54 */
  4390. 00003E48  4800017D  bl        +0x0000017C /* 00003FC4 */
  4391. 00003E4C  7F83C800  cmp       cr7, r3, r25
  4392. 00003E50  409D010C  ble       cr7, +0x0000010C /* 00003F5C */
  4393. label00003E54:
  4394. 00003E54  7C1B5000  cmp       r27, r10
  4395. 00003E58  387B0000  addi      r3, r27, 0x0000
  4396. 00003E5C  388A0000  addi      r4, r10, 0x0000
  4397. 00003E60  38B30000  addi      r5, r19, 0x0000
  4398. 00003E64  41820034  beq       +0x00000034 /* 00003E98 */
  4399. 00003E68  41860010  beq       cr1, +0x00000010 /* 00003E78 */
  4400. 00003E6C  48000159  bl        +0x00000158 /* 00003FC4 */
  4401. 00003E70  7F838000  cmp       cr7, r3, r16
  4402. 00003E74  409D0024  ble       cr7, +0x00000024 /* 00003E98 */
  4403. label00003E78:
  4404. 00003E78  2C0F007F  cmpwi     r15, 127
  4405. 00003E7C  300F0001  addic     r0, r15, 1
  4406. 00003E80  4182FF40  beq       -0x000000C0 /* 00003DC0 */
  4407. 00003E84  7C0F0734  extsh     r15, r0
  4408. 00003E88  A8180030  lha       r0, [r24 + 0x0030]
  4409. 00003E8C  3074FFFF  subic     r3, r20, 1
  4410. 00003E90  2F800000  cmpwi     cr7, r0, 0
  4411. 00003E94  4BFFFF54  b         -0x000000AC /* 00003DE8 */
  4412. label00003E98:
  4413. 00003E98  300FFFFF  subic     r0, r15, 1
  4414. 00003E9C  7C030735  extsh.    r3, r0
  4415. 00003EA0  41820014  beq       +0x00000014 /* 00003EB4 */
  4416. 00003EA4  98150000  stb       [r21], r0
  4417. 00003EA8  B14B0001  sth       [r11 + 0x0001], r10
  4418. 00003EAC  338B0003  addic     r28, r11, 3
  4419. 00003EB0  3AAB0000  addi      r21, r11, 0x0000
  4420. label00003EB4:
  4421. 00003EB4  39E0FFFE  li        r15, 0xFFFFFFFE
  4422. 00003EB8  A8180030  lha       r0, [r24 + 0x0030]
  4423. 00003EBC  30770001  addic     r3, r23, 1
  4424. 00003EC0  2F800000  cmpwi     cr7, r0, 0
  4425. label00003EC4:
  4426. 00003EC4  7C770734  extsh     r23, r3
  4427. 00003EC8  3014FFFF  subic     r0, r20, 1
  4428. 00003ECC  7C030735  extsh.    r3, r0
  4429. 00003ED0  409C0008  bge       cr7, +0x00000008 /* 00003ED8 */
  4430. 00003ED4  B36C0000  sth       [r12], r27
  4431. label00003ED8:
  4432. 00003ED8  3A830000  addi      r20, r3, 0x0000
  4433. 00003EDC  32310002  addic     r17, r17, 2
  4434. 00003EE0  32520002  addic     r18, r18, 2
  4435. 00003EE4  4180009C  blt       +0x0000009C /* 00003F80 */
  4436. 00003EE8  AC690002  lhau      r3, [r9 + 0x0002]
  4437. 00003EEC  AC0C0002  lhau      r0, [r12 + 0x0002]
  4438. 00003EF0  547B047E  rlwinm    r27, r3, 0, 17, 31
  4439. 00003EF4  5404047E  rlwinm    r4, r0, 0, 17, 31
  4440. 00003EF8  7F9B2000  cmp       cr7, r27, r4
  4441. 00003EFC  387B0000  addi      r3, r27, 0x0000
  4442. 00003F00  38B30000  addi      r5, r19, 0x0000
  4443. 00003F04  419E0058  beq       cr7, +0x00000058 /* 00003F5C */
  4444. 00003F08  419A0010  beq       cr6, +0x00000010 /* 00003F18 */
  4445. 00003F0C  480000B9  bl        +0x000000B8 /* 00003FC4 */
  4446. 00003F10  7F83C800  cmp       cr7, r3, r25
  4447. 00003F14  409D0048  ble       cr7, +0x00000048 /* 00003F5C */
  4448. label00003F18:
  4449. 00003F18  7C1B5000  cmp       r27, r10
  4450. 00003F1C  387B0000  addi      r3, r27, 0x0000
  4451. 00003F20  388A0000  addi      r4, r10, 0x0000
  4452. 00003F24  38B30000  addi      r5, r19, 0x0000
  4453. 00003F28  41820014  beq       +0x00000014 /* 00003F3C */
  4454. 00003F2C  4186FE94  beq       cr1, -0x0000016C /* 00003DC0 */
  4455. 00003F30  48000095  bl        +0x00000094 /* 00003FC4 */
  4456. 00003F34  7F838000  cmp       cr7, r3, r16
  4457. 00003F38  419DFE88  bgt       cr7, -0x00000178 /* 00003DC0 */
  4458. label00003F3C:
  4459. 00003F3C  2C0FFF80  cmpwi     r15, -128
  4460. 00003F40  300FFFFF  subic     r0, r15, 1
  4461. 00003F44  4182FE7C  beq       -0x00000184 /* 00003DC0 */
  4462. 00003F48  7C0F0734  extsh     r15, r0
  4463. 00003F4C  A8180030  lha       r0, [r24 + 0x0030]
  4464. 00003F50  30770001  addic     r3, r23, 1
  4465. 00003F54  2F800000  cmpwi     cr7, r0, 0
  4466. 00003F58  4BFFFF6C  b         -0x00000094 /* 00003EC4 */
  4467. label00003F5C:
  4468. 00003F5C  3014FFFF  subic     r0, r20, 1
  4469. 00003F60  7C030735  extsh.    r3, r0
  4470. 00003F64  3A830000  addi      r20, r3, 0x0000
  4471. 00003F68  41800018  blt       +0x00000018 /* 00003F80 */
  4472. label00003F6C:
  4473. 00003F6C  9B5C0000  stb       [r28], r26
  4474. 00003F70  99F50000  stb       [r21], r15
  4475. 00003F74  32BC0001  addic     r21, r28, 1
  4476. 00003F78  39E00002  li        r15, 0x0002
  4477. 00003F7C  4BFFFDAC  b         -0x00000254 /* 00003D28 */
  4478. label00003F80:
  4479. 00003F80  99F50000  stb       [r21], r15
  4480. label00003F84:
  4481. 00003F84  93960000  stw       [r22], r28
  4482. label00003F88:
  4483. 00003F88  38770000  addi      r3, r23, 0x0000
  4484. 00003F8C  81810098  lwz       r12, [r1 + 0x0098]
  4485. 00003F90  30210090  addic     r1, r1, 144
  4486. 00003F94  7D8803A6  mtlr      r12
  4487. 00003F98  B9E1FFBC  lmw       r15, [r1 - 0x0044]
  4488. 00003F9C  4E800020  blr
  4489. 00003FA0  00000000  .invalid
  4490. 00003FA4  00002041  .invalid
  4491. 00003FA8  80110600  lwz       r0, [r17 + 0x0600]
  4492. 00003FAC  00000000  .invalid
  4493. 00003FB0  000002CC  .invalid
  4494. 00003FB4  000E4672  .invalid
  4495. 00003FB8  616D6544  ori       r13, r11, 0x6544
  4496. 00003FBC  69664C69  xori      r6, r11, 0x4C69
  4497. 00003FC0  6E653136  xoris     r5, r19, 0x3136
  4498. fn00003FC4:
  4499. 00003FC4  7C660734  extsh     r6, r3
  4500. 00003FC8  7C800734  extsh     r0, r4
  4501. 00003FCC  7C060000  cmp       r6, r0
  4502. 00003FD0  546706FE  rlwinm    r7, r3, 0, 27, 31
  4503. 00003FD4  38600000  li        r3, 0x0000
  4504. 00003FD8  7CC82E70  srawi     r8, r6, 5
  4505. 00003FDC  41820050  beq       +0x00000050 /* 0000402C */
  4506. 00003FE0  7CC35670  srawi     r3, r6, 10
  4507. 00003FE4  7C065670  srawi     r6, r0, 10
  4508. 00003FE8  548406FE  rlwinm    r4, r4, 0, 27, 31
  4509. 00003FEC  7C843810  subfc     r4, r4, r7
  4510. 00003FF0  7C002E70  srawi     r0, r0, 5
  4511. 00003FF4  550706FE  rlwinm    r7, r8, 0, 27, 31
  4512. 00003FF8  546306FE  rlwinm    r3, r3, 0, 27, 31
  4513. 00003FFC  54840DBC  rlwinm    r4, r4, 1, 22, 30
  4514. 00004000  54C606FE  rlwinm    r6, r6, 0, 27, 31
  4515. 00004004  7CC61810  subfc     r6, r6, r3
  4516. 00004008  540006FE  rlwinm    r0, r0, 0, 27, 31
  4517. 0000400C  54C60DBC  rlwinm    r6, r6, 1, 22, 30
  4518. 00004010  7C003810  subfc     r0, r0, r7
  4519. 00004014  54030DBC  rlwinm    r3, r0, 1, 22, 30
  4520. 00004018  7CC5322E  lhzx      r6, r5, r6
  4521. 0000401C  7C051A2E  lhzx      r0, r5, r3
  4522. 00004020  7CA5222E  lhzx      r5, r5, r4
  4523. 00004024  7CA02814  addc      r5, r0, r5
  4524. 00004028  7C662814  addc      r3, r6, r5
  4525. label0000402C:
  4526. 0000402C  4E800020  blr
  4527. 00004030  00000000  .invalid
  4528. 00004034  00002040  .invalid
  4529. 00004038  00000300  .invalid
  4530. 0000403C  00000000  .invalid
  4531. 00004040  0000006C  .invalid
  4532. 00004044  00054D53  .invalid
  4533. 00004048  45313600  .invalid  sc
  4534. 0000404C  81630048  lwz       r11, [r3 + 0x0048]
  4535. 00004050  A8030028  lha       r0, [r3 + 0x0028]
  4536. 00004054  80A60000  lwz       r5, [r6]
  4537. 00004058  2C8B0000  cmpwi     cr1, r11, 0
  4538. 0000405C  BF41FFE8  stmw      [r1 - 0x0018], r26
  4539. 00004060  3000FFFF  subic     r0, r0, 1
  4540. 00004064  7C1A0734  extsh     r26, r0
  4541. 00004068  300BFFFF  subic     r0, r11, 1
  4542. 0000406C  38E00001  li        r7, 0x0001
  4543. 00004070  40860008  bne       cr1, +0x00000008 /* 00004078 */
  4544. 00004074  31600000  addic     r11, r0, 0
  4545. label00004078:
  4546. 00004078  98E50000  stb       [r5], r7
  4547. 0000407C  2F1A0000  cmpwi     cr6, r26, 0
  4548. 00004080  83640000  lwz       r27, [r4]
  4549. 00004084  31850001  addic     r12, r5, 1
  4550. 00004088  33840004  addic     r28, r4, 4
  4551. 0000408C  7D60D838  and       r0, r11, r27
  4552. 00004090  409A0008  bne       cr6, +0x00000008 /* 00004098 */
  4553. 00004094  33600000  addic     r27, r0, 0
  4554. label00004098:
  4555. 00004098  33BAFFFF  subic     r29, r26, 1
  4556. 0000409C  7FA00735  extsh.    r0, r29
  4557. 000040A0  33CCFFFD  subic     r30, r12, 3
  4558. 000040A4  3BEC0000  addi      r31, r12, 0x0000
  4559. 000040A8  318C0001  addic     r12, r12, 1
  4560. 000040AC  39200001  li        r9, 0x0001
  4561. 000040B0  30BCFFFC  subic     r5, r28, 4
  4562. 000040B4  38EC0000  addi      r7, r12, 0x0000
  4563. 000040B8  391C0000  addi      r8, r28, 0x0000
  4564. label000040BC:
  4565. 000040BC  977E0004  stwu      [r30 + 0x0004], r27
  4566. 000040C0  318C0004  addic     r12, r12, 4
  4567. 000040C4  7FBA0734  extsh     r26, r29
  4568. 000040C8  395B0000  addi      r10, r27, 0x0000
  4569. 000040CC  418000F4  blt       +0x000000F4 /* 000041C0 */
  4570. 000040D0  2C9A0000  cmpwi     cr1, r26, 0
  4571. 000040D4  87650004  lwzu      r27, [r5 + 0x0004]
  4572. 000040D8  2F09007F  cmpwi     cr6, r9, 127
  4573. 000040DC  339C0004  addic     r28, r28, 4
  4574. 000040E0  7D60D838  and       r0, r11, r27
  4575. 000040E4  40860008  bne       cr1, +0x00000008 /* 000040EC */
  4576. 000040E8  33600000  addic     r27, r0, 0
  4577. label000040EC:
  4578. 000040EC  7C9B5000  cmp       cr1, r27, r10
  4579. 000040F0  33BAFFFF  subic     r29, r26, 1
  4580. 000040F4  7FA40735  extsh.    r4, r29
  4581. 000040F8  30090001  addic     r0, r9, 1
  4582. 000040FC  41860018  beq       cr1, +0x00000018 /* 00004114 */
  4583. 00004100  38EC0000  addi      r7, r12, 0x0000
  4584. 00004104  391C0000  addi      r8, r28, 0x0000
  4585. 00004108  419A0040  beq       cr6, +0x00000040 /* 00004148 */
  4586. 0000410C  7C090774  extsb     r9, r0
  4587. 00004110  4BFFFFAC  b         -0x00000054 /* 000040BC */
  4588. label00004114:
  4589. 00004114  3009FFFF  subic     r0, r9, 1
  4590. 00004118  7C040774  extsb     r4, r0
  4591. 0000411C  7C840775  extsb.    r4, r4
  4592. 00004120  38BD0000  addi      r5, r29, 0x0000
  4593. 00004124  7CA40734  extsh     r4, r5
  4594. 00004128  3920FFFE  li        r9, 0xFFFFFFFE
  4595. 0000412C  41820024  beq       +0x00000024 /* 00004150 */
  4596. 00004130  981F0000  stb       [r31], r0
  4597. 00004134  80070000  lwz       r0, [r7]
  4598. 00004138  31870005  addic     r12, r7, 5
  4599. 0000413C  90070001  stw       [r7 + 0x0001], r0
  4600. 00004140  3BE70000  addi      r31, r7, 0x0000
  4601. 00004144  4800000C  b         +0x0000000C /* 00004150 */
  4602. label00004148:
  4603. 00004148  993F0000  stb       [r31], r9
  4604. 0000414C  4BFFFF4C  b         -0x000000B4 /* 00004098 */
  4605. label00004150:
  4606. 00004150  2C040000  cmpwi     r4, 0
  4607. 00004154  3B440000  addi      r26, r4, 0x0000
  4608. 00004158  309AFFFF  subic     r4, r26, 1
  4609. 0000415C  41800064  blt       +0x00000064 /* 000041C0 */
  4610. 00004160  2F1A0000  cmpwi     cr6, r26, 0
  4611. 00004164  87680004  lwzu      r27, [r8 + 0x0004]
  4612. 00004168  48000020  b         +0x00000020 /* 00004188 */
  4613. label0000416C:
  4614. 0000416C  409EFFDC  bne       cr7, -0x00000024 /* 00004148 */
  4615. 00004170  4186FFD8  beq       cr1, -0x00000028 /* 00004148 */
  4616. 00004174  7C9A0734  extsh     r26, r4
  4617. 00004178  7C090774  extsb     r9, r0
  4618. 0000417C  309AFFFF  subic     r4, r26, 1
  4619. 00004180  2F1A0000  cmpwi     cr6, r26, 0
  4620. 00004184  87680004  lwzu      r27, [r8 + 0x0004]
  4621. label00004188:
  4622. 00004188  2C89FF80  cmpwi     cr1, r9, -128
  4623. 0000418C  7C800735  extsh.    r0, r4
  4624. 00004190  339C0004  addic     r28, r28, 4
  4625. 00004194  7D60D838  and       r0, r11, r27
  4626. 00004198  409A0008  bne       cr6, +0x00000008 /* 000041A0 */
  4627. 0000419C  33600000  addic     r27, r0, 0
  4628. label000041A0:
  4629. 000041A0  7F9B5000  cmp       cr7, r27, r10
  4630. 000041A4  3009FFFF  subic     r0, r9, 1
  4631. 000041A8  4080FFC4  bge       -0x0000003C /* 0000416C */
  4632. 000041AC  409EFF9C  bne       cr7, -0x00000064 /* 00004148 */
  4633. 000041B0  4186FF98  beq       cr1, -0x00000068 /* 00004148 */
  4634. 000041B4  7C9A0734  extsh     r26, r4
  4635. 000041B8  7C090774  extsb     r9, r0
  4636. 000041BC  309AFFFF  subic     r4, r26, 1
  4637. label000041C0:
  4638. 000041C0  993F0000  stb       [r31], r9
  4639. 000041C4  91860000  stw       [r6], r12
  4640. 000041C8  A8630028  lha       r3, [r3 + 0x0028]
  4641. 000041CC  BB41FFE8  lmw       r26, [r1 - 0x0018]
  4642. 000041D0  4E800020  blr
  4643. 000041D4  00000000  .invalid
  4644. 000041D8  00002040  .invalid
  4645. 000041DC  00060600  .invalid
  4646. 000041E0  00000000  .invalid
  4647. 000041E4  00000188  .invalid
  4648. 000041E8  000F436F  .invalid
  4649. 000041EC  6D707265  xoris     r16, r11, 0x7265
  4650. 000041F0  73734C69  andi.     r19, r27, 0x4C69
  4651. 000041F4  6E653234  xoris     r5, r19, 0x3234
  4652. 000041F8  38000000  li        r0, 0x0000
  4653. 000041FC  BEC1FFD8  stmw      [r1 - 0x0028], r22
  4654. 00004200  83830048  lwz       r28, [r3 + 0x0048]
  4655. 00004204  A8E30028  lha       r7, [r3 + 0x0028]
  4656. 00004208  2C9C0000  cmpwi     cr1, r28, 0
  4657. 0000420C  3AE00001  li        r23, 0x0001
  4658. 00004210  30E7FFFF  subic     r7, r7, 1
  4659. 00004214  7CFB0734  extsh     r27, r7
  4660. 00004218  83460000  lwz       r26, [r6]
  4661. 0000421C  3B200000  li        r25, 0x0000
  4662. 00004220  3B000000  li        r24, 0x0000
  4663. 00004224  30FCFFFF  subic     r7, r28, 1
  4664. 00004228  40860008  bne       cr1, +0x00000008 /* 00004230 */
  4665. 0000422C  3B870000  addi      r28, r7, 0x0000
  4666. label00004230:
  4667. 00004230  3104FFFC  subic     r8, r4, 4
  4668. 00004234  2F1B0000  cmpwi     cr6, r27, 0
  4669. 00004238  30840004  addic     r4, r4, 4
  4670. 0000423C  33BA0001  addic     r29, r26, 1
  4671. 00004240  3125FFFC  subic     r9, r5, 4
  4672. label00004244:
  4673. 00004244  86C80004  lwzu      r22, [r8 + 0x0004]
  4674. 00004248  30A50004  addic     r5, r5, 4
  4675. 0000424C  84E90004  lwzu      r7, [r9 + 0x0004]
  4676. 00004250  7F80B038  and       r0, r28, r22
  4677. 00004254  409A000C  bne       cr6, +0x0000000C /* 00004260 */
  4678. 00004258  32C00000  addic     r22, r0, 0
  4679. 0000425C  7F873838  and       r7, r28, r7
  4680. label00004260:
  4681. 00004260  7C963800  cmp       cr1, r22, r7
  4682. 00004264  30170001  addic     r0, r23, 1
  4683. 00004268  7C070735  extsh.    r7, r0
  4684. 0000426C  4086007C  bne       cr1, +0x0000007C /* 000042E8 */
  4685. 00004270  30FBFFFF  subic     r7, r27, 1
  4686. 00004274  7C170734  extsh     r23, r0
  4687. 00004278  7CE00734  extsh     r0, r7
  4688. 0000427C  4182004C  beq       +0x0000004C /* 000042C8 */
  4689. 00004280  2C000000  cmpwi     r0, 0
  4690. 00004284  33600000  addic     r27, r0, 0
  4691. 00004288  30840004  addic     r4, r4, 4
  4692. 0000428C  4F000000  mcrf      cr6, cr0
  4693. 00004290  4080FFB4  bge       -0x0000004C /* 00004244 */
  4694. label00004294:
  4695. 00004294  33BAFFFF  subic     r29, r26, 1
  4696. 00004298  93A60000  stw       [r6], r29
  4697. 0000429C  38780000  addi      r3, r24, 0x0000
  4698. 000042A0  48000190  b         +0x00000190 /* 00004430 */
  4699. label000042A4:
  4700. 000042A4  3017FFFF  subic     r0, r23, 1
  4701. 000042A8  7C090735  extsh.    r9, r0
  4702. 000042AC  418200E0  beq       +0x000000E0 /* 0000438C */
  4703. 000042B0  981A0000  stb       [r26], r0
  4704. 000042B4  92CA0001  stw       [r10 + 0x0001], r22
  4705. 000042B8  33AA0005  addic     r29, r10, 5
  4706. 000042BC  3B4A0000  addi      r26, r10, 0x0000
  4707. 000042C0  3AE0FFFE  li        r23, 0xFFFFFFFE
  4708. 000042C4  480000CC  b         +0x000000CC /* 00004390 */
  4709. label000042C8:
  4710. 000042C8  301BFFFF  subic     r0, r27, 1
  4711. 000042CC  7C070735  extsh.    r7, r0
  4712. 000042D0  30F7FFFF  subic     r7, r23, 1
  4713. 000042D4  7CF70734  extsh     r23, r7
  4714. 000042D8  7C1B0734  extsh     r27, r0
  4715. 000042DC  4180FFB8  blt       -0x00000048 /* 00004294 */
  4716. 000042E0  9B3D0000  stb       [r29], r25
  4717. 000042E4  48000130  b         +0x00000130 /* 00004414 */
  4718. label000042E8:
  4719. 000042E8  9AFA0000  stb       [r26], r23
  4720. 000042EC  319DFFFD  subic     r12, r29, 3
  4721. 000042F0  3B5D0000  addi      r26, r29, 0x0000
  4722. 000042F4  33BD0001  addic     r29, r29, 1
  4723. 000042F8  3AE00001  li        r23, 0x0001
  4724. 000042FC  33E5FFFC  subic     r31, r5, 4
  4725. 00004300  3164FFFC  subic     r11, r4, 4
  4726. label00004304:
  4727. 00004304  96CC0004  stwu      [r12 + 0x0004], r22
  4728. 00004308  A8E30030  lha       r7, [r3 + 0x0030]
  4729. 0000430C  30180001  addic     r0, r24, 1
  4730. 00004310  2C870000  cmpwi     cr1, r7, 0
  4731. 00004314  395D0000  addi      r10, r29, 0x0000
  4732. 00004318  7C180734  extsh     r24, r0
  4733. 0000431C  30FBFFFF  subic     r7, r27, 1
  4734. 00004320  33BD0004  addic     r29, r29, 4
  4735. 00004324  3BD60000  addi      r30, r22, 0x0000
  4736. 00004328  40840008  bge       cr1, +0x00000008 /* 00004330 */
  4737. 0000432C  92DF0000  stw       [r31], r22
  4738. label00004330:
  4739. 00004330  7CE00735  extsh.    r0, r7
  4740. 00004334  2F17007F  cmpwi     cr6, r23, 127
  4741. 00004338  33600000  addic     r27, r0, 0
  4742. 0000433C  4C800000  mcrf      cr1, cr0
  4743. 00004340  418000E4  blt       +0x000000E4 /* 00004424 */
  4744. 00004344  86CB0004  lwzu      r22, [r11 + 0x0004]
  4745. 00004348  39040000  addi      r8, r4, 0x0000
  4746. 0000434C  38E50000  addi      r7, r5, 0x0000
  4747. 00004350  30840004  addic     r4, r4, 4
  4748. 00004354  30A50004  addic     r5, r5, 4
  4749. 00004358  841F0004  lwzu      r0, [r31 + 0x0004]
  4750. 0000435C  7F89B038  and       r9, r28, r22
  4751. 00004360  4086000C  bne       cr1, +0x0000000C /* 0000436C */
  4752. 00004364  3AC90000  addi      r22, r9, 0x0000
  4753. 00004368  7F800038  and       r0, r28, r0
  4754. label0000436C:
  4755. 0000436C  7C960000  cmp       cr1, r22, r0
  4756. 00004370  7C16F000  cmp       r22, r30
  4757. 00004374  30170001  addic     r0, r23, 1
  4758. 00004378  41860088  beq       cr1, +0x00000088 /* 00004400 */
  4759. 0000437C  4182FF28  beq       -0x000000D8 /* 000042A4 */
  4760. 00004380  419AFF68  beq       cr6, -0x00000098 /* 000042E8 */
  4761. 00004384  7C170734  extsh     r23, r0
  4762. 00004388  4BFFFF7C  b         -0x00000084 /* 00004304 */
  4763. label0000438C:
  4764. 0000438C  3AE0FFFE  li        r23, 0xFFFFFFFE
  4765. label00004390:
  4766. 00004390  A8030030  lha       r0, [r3 + 0x0030]
  4767. 00004394  31380001  addic     r9, r24, 1
  4768. 00004398  2C800000  cmpwi     cr1, r0, 0
  4769. 0000439C  7D380734  extsh     r24, r9
  4770. 000043A0  301BFFFF  subic     r0, r27, 1
  4771. 000043A4  7C090735  extsh.    r9, r0
  4772. 000043A8  40840008  bge       cr1, +0x00000008 /* 000043B0 */
  4773. 000043AC  92C70000  stw       [r7], r22
  4774. label000043B0:
  4775. 000043B0  2F17FF80  cmpwi     cr6, r23, -128
  4776. 000043B4  4C800000  mcrf      cr1, cr0
  4777. 000043B8  3B690000  addi      r27, r9, 0x0000
  4778. 000043BC  41800068  blt       +0x00000068 /* 00004424 */
  4779. 000043C0  86C80004  lwzu      r22, [r8 + 0x0004]
  4780. 000043C4  30840004  addic     r4, r4, 4
  4781. 000043C8  30A50004  addic     r5, r5, 4
  4782. 000043CC  84070004  lwzu      r0, [r7 + 0x0004]
  4783. 000043D0  7F89B038  and       r9, r28, r22
  4784. 000043D4  4086000C  bne       cr1, +0x0000000C /* 000043E0 */
  4785. 000043D8  3AC90000  addi      r22, r9, 0x0000
  4786. 000043DC  7F800038  and       r0, r28, r0
  4787. label000043E0:
  4788. 000043E0  7C160000  cmp       r22, r0
  4789. 000043E4  7C96F000  cmp       cr1, r22, r30
  4790. 000043E8  3017FFFF  subic     r0, r23, 1
  4791. 000043EC  41820014  beq       +0x00000014 /* 00004400 */
  4792. 000043F0  4086FEF8  bne       cr1, -0x00000108 /* 000042E8 */
  4793. 000043F4  419AFEF4  beq       cr6, -0x0000010C /* 000042E8 */
  4794. 000043F8  7C170734  extsh     r23, r0
  4795. 000043FC  4BFFFF94  b         -0x0000006C /* 00004390 */
  4796. label00004400:
  4797. 00004400  30FBFFFF  subic     r7, r27, 1
  4798. 00004404  7CE00735  extsh.    r0, r7
  4799. 00004408  33600000  addic     r27, r0, 0
  4800. 0000440C  41800018  blt       +0x00000018 /* 00004424 */
  4801. 00004410  9B3D0000  stb       [r29], r25
  4802. label00004414:
  4803. 00004414  9AFA0000  stb       [r26], r23
  4804. 00004418  335D0001  addic     r26, r29, 1
  4805. 0000441C  3AE00002  li        r23, 0x0002
  4806. 00004420  4BFFFE10  b         -0x000001F0 /* 00004230 */
  4807. label00004424:
  4808. 00004424  9AFA0000  stb       [r26], r23
  4809. 00004428  93A60000  stw       [r6], r29
  4810. 0000442C  38780000  addi      r3, r24, 0x0000
  4811. label00004430:
  4812. 00004430  BAC1FFD8  lmw       r22, [r1 - 0x0028]
  4813. 00004434  4E800020  blr
  4814. 00004438  00000000  .invalid
  4815. 0000443C  00002040  .invalid
  4816. 00004440  000A0600  .invalid
  4817. 00004444  00000000  .invalid
  4818. 00004448  0000023C  .invalid
  4819. 0000444C  000F4672  .invalid
  4820. 00004450  616D6544  ori       r13, r11, 0x6544
  4821. 00004454  69664C69  xori      r6, r11, 0x4C69
  4822. 00004458  6E653234  xoris     r5, r19, 0x3234
  4823. 0000445C  38000000  li        r0, 0x0000
  4824. 00004460  80A30048  lwz       r5, [r3 + 0x0048]
  4825. 00004464  A8030028  lha       r0, [r3 + 0x0028]
  4826. 00004468  7CA58670  srawi     r5, r5, 16
  4827. 0000446C  7CAB0735  extsh.    r11, r5
  4828. 00004470  81860000  lwz       r12, [r6]
  4829. 00004474  BF41FFE8  stmw      [r1 - 0x0018], r26
  4830. 00004478  3000FFFF  subic     r0, r0, 1
  4831. 0000447C  7C1A0734  extsh     r26, r0
  4832. 00004480  300BFFFF  subic     r0, r11, 1
  4833. 00004484  40820008  bne       +0x00000008 /* 0000448C */
  4834. 00004488  7C0B0734  extsh     r11, r0
  4835. label0000448C:
  4836. 0000448C  2C9A0000  cmpwi     cr1, r26, 0
  4837. 00004490  ABE40000  lha       r31, [r4]
  4838. 00004494  33640002  addic     r27, r4, 2
  4839. 00004498  7D64F838  and       r4, r11, r31
  4840. 0000449C  40860008  bne       cr1, +0x00000008 /* 000044A4 */
  4841. 000044A0  7C9F0734  extsh     r31, r4
  4842. label000044A4:
  4843. 000044A4  339AFFFF  subic     r28, r26, 1
  4844. 000044A8  7F840735  extsh.    r4, r28
  4845. 000044AC  3BAC0000  addi      r29, r12, 0x0000
  4846. 000044B0  390C0000  addi      r8, r12, 0x0000
  4847. 000044B4  318C0002  addic     r12, r12, 2
  4848. 000044B8  3BC00001  li        r30, 0x0001
  4849. 000044BC  30BBFFFE  subic     r5, r27, 2
  4850. 000044C0  392C0000  addi      r9, r12, 0x0000
  4851. 000044C4  389B0000  addi      r4, r27, 0x0000
  4852. label000044C8:
  4853. 000044C8  B7E80002  sthu      [r8 + 0x0002], r31
  4854. 000044CC  318C0002  addic     r12, r12, 2
  4855. 000044D0  7F9A0734  extsh     r26, r28
  4856. 000044D4  395F0000  addi      r10, r31, 0x0000
  4857. 000044D8  418000F0  blt       +0x000000F0 /* 000045C8 */
  4858. 000044DC  2C9A0000  cmpwi     cr1, r26, 0
  4859. 000044E0  AFE50002  lhau      r31, [r5 + 0x0002]
  4860. 000044E4  2F1E007F  cmpwi     cr6, r30, 127
  4861. 000044E8  337B0002  addic     r27, r27, 2
  4862. 000044EC  7D60F838  and       r0, r11, r31
  4863. 000044F0  40860008  bne       cr1, +0x00000008 /* 000044F8 */
  4864. 000044F4  7C1F0734  extsh     r31, r0
  4865. label000044F8:
  4866. 000044F8  7C9F5000  cmp       cr1, r31, r10
  4867. 000044FC  339AFFFF  subic     r28, r26, 1
  4868. 00004500  7F870735  extsh.    r7, r28
  4869. 00004504  301E0001  addic     r0, r30, 1
  4870. 00004508  41860018  beq       cr1, +0x00000018 /* 00004520 */
  4871. 0000450C  392C0000  addi      r9, r12, 0x0000
  4872. 00004510  389B0000  addi      r4, r27, 0x0000
  4873. 00004514  419A003C  beq       cr6, +0x0000003C /* 00004550 */
  4874. 00004518  7C1E0734  extsh     r30, r0
  4875. 0000451C  4BFFFFAC  b         -0x00000054 /* 000044C8 */
  4876. label00004520:
  4877. 00004520  301EFFFF  subic     r0, r30, 1
  4878. 00004524  7C050735  extsh.    r5, r0
  4879. 00004528  38FC0000  addi      r7, r28, 0x0000
  4880. 0000452C  7CE50734  extsh     r5, r7
  4881. 00004530  3BC000FE  li        r30, 0x00FE
  4882. 00004534  41820024  beq       +0x00000024 /* 00004558 */
  4883. 00004538  B01D0000  sth       [r29], r0
  4884. 0000453C  A8090000  lha       r0, [r9]
  4885. 00004540  31890004  addic     r12, r9, 4
  4886. 00004544  B0090002  sth       [r9 + 0x0002], r0
  4887. 00004548  3BA90000  addi      r29, r9, 0x0000
  4888. 0000454C  4800000C  b         +0x0000000C /* 00004558 */
  4889. label00004550:
  4890. 00004550  B3DD0000  sth       [r29], r30
  4891. 00004554  4BFFFF50  b         -0x000000B0 /* 000044A4 */
  4892. label00004558:
  4893. 00004558  2C050000  cmpwi     r5, 0
  4894. 0000455C  3B450000  addi      r26, r5, 0x0000
  4895. 00004560  30BAFFFF  subic     r5, r26, 1
  4896. 00004564  41800064  blt       +0x00000064 /* 000045C8 */
  4897. 00004568  2F1A0000  cmpwi     cr6, r26, 0
  4898. 0000456C  AFE40002  lhau      r31, [r4 + 0x0002]
  4899. 00004570  48000020  b         +0x00000020 /* 00004590 */
  4900. label00004574:
  4901. 00004574  409EFFDC  bne       cr7, -0x00000024 /* 00004550 */
  4902. 00004578  4186FFD8  beq       cr1, -0x00000028 /* 00004550 */
  4903. 0000457C  7CBA0734  extsh     r26, r5
  4904. 00004580  7C1E0734  extsh     r30, r0
  4905. 00004584  30BAFFFF  subic     r5, r26, 1
  4906. 00004588  2F1A0000  cmpwi     cr6, r26, 0
  4907. 0000458C  AFE40002  lhau      r31, [r4 + 0x0002]
  4908. label00004590:
  4909. 00004590  2C9E0080  cmpwi     cr1, r30, 128
  4910. 00004594  7CA00735  extsh.    r0, r5
  4911. 00004598  337B0002  addic     r27, r27, 2
  4912. 0000459C  7D60F838  and       r0, r11, r31
  4913. 000045A0  409A0008  bne       cr6, +0x00000008 /* 000045A8 */
  4914. 000045A4  7C1F0734  extsh     r31, r0
  4915. label000045A8:
  4916. 000045A8  7F9F5000  cmp       cr7, r31, r10
  4917. 000045AC  301EFFFF  subic     r0, r30, 1
  4918. 000045B0  4080FFC4  bge       -0x0000003C /* 00004574 */
  4919. 000045B4  409EFF9C  bne       cr7, -0x00000064 /* 00004550 */
  4920. 000045B8  4186FF98  beq       cr1, -0x00000068 /* 00004550 */
  4921. 000045BC  7CBA0734  extsh     r26, r5
  4922. 000045C0  7C1E0734  extsh     r30, r0
  4923. 000045C4  30BAFFFF  subic     r5, r26, 1
  4924. label000045C8:
  4925. 000045C8  B3DD0000  sth       [r29], r30
  4926. 000045CC  91860000  stw       [r6], r12
  4927. 000045D0  A8630028  lha       r3, [r3 + 0x0028]
  4928. 000045D4  BB41FFE8  lmw       r26, [r1 - 0x0018]
  4929. 000045D8  4E800020  blr
  4930. 000045DC  00000000  .invalid
  4931. 000045E0  00002040  .invalid
  4932. 000045E4  00060600  .invalid
  4933. 000045E8  00000000  .invalid
  4934. 000045EC  0000017C  .invalid
  4935. 000045F0  000D436F  .invalid
  4936. 000045F4  6D707265  xoris     r16, r11, 0x7265
  4937. 000045F8  73734C69  andi.     r19, r27, 0x4C69
  4938. 000045FC  6E653100  xoris     r5, r19, 0x3100
  4939. 00004600  BF21FFE4  stmw      [r1 - 0x001C], r25
  4940. 00004604  A8E30028  lha       r7, [r3 + 0x0028]
  4941. 00004608  81030048  lwz       r8, [r3 + 0x0048]
  4942. 0000460C  30E7FFFF  subic     r7, r7, 1
  4943. 00004610  7D088670  srawi     r8, r8, 16
  4944. 00004614  7D1D0735  extsh.    r29, r8
  4945. 00004618  39800000  li        r12, 0x0000
  4946. 0000461C  7CFC0734  extsh     r28, r7
  4947. 00004620  83660000  lwz       r27, [r6]
  4948. 00004624  3B400000  li        r26, 0x0000
  4949. 00004628  30FDFFFF  subic     r7, r29, 1
  4950. 0000462C  40820008  bne       +0x00000008 /* 00004634 */
  4951. 00004630  7CFD0734  extsh     r29, r7
  4952. label00004634:
  4953. 00004634  3124FFFE  subic     r9, r4, 2
  4954. 00004638  2C9C0000  cmpwi     cr1, r28, 0
  4955. label0000463C:
  4956. 0000463C  3B3B0000  addi      r25, r27, 0x0000
  4957. 00004640  30840002  addic     r4, r4, 2
  4958. 00004644  395B0000  addi      r10, r27, 0x0000
  4959. 00004648  337B0002  addic     r27, r27, 2
  4960. 0000464C  30E5FFFE  subic     r7, r5, 2
  4961. 00004650  48000014  b         +0x00000014 /* 00004664 */
  4962. label00004654:
  4963. 00004654  4185006C  bgt       cr1, +0x0000006C /* 000046C0 */
  4964. 00004658  3B8B0000  addi      r28, r11, 0x0000
  4965. 0000465C  4C800000  mcrf      cr1, cr0
  4966. 00004660  30840002  addic     r4, r4, 2
  4967. label00004664:
  4968. 00004664  AFC90002  lhau      r30, [r9 + 0x0002]
  4969. 00004668  30A50002  addic     r5, r5, 2
  4970. 0000466C  AD070002  lhau      r8, [r7 + 0x0002]
  4971. 00004670  7FABF038  and       r11, r29, r30
  4972. 00004674  40860010  bne       cr1, +0x00000010 /* 00004684 */
  4973. 00004678  7FA84038  and       r8, r29, r8
  4974. 0000467C  7D7E0734  extsh     r30, r11
  4975. 00004680  7D080734  extsh     r8, r8
  4976. label00004684:
  4977. 00004684  7C1E4000  cmp       r30, r8
  4978. 00004688  316C0001  addic     r11, r12, 1
  4979. 0000468C  7D680734  extsh     r8, r11
  4980. 00004690  2C88007F  cmpwi     cr1, r8, 127
  4981. 00004694  4082004C  bne       +0x0000004C /* 000046E0 */
  4982. 00004698  311CFFFF  subic     r8, r28, 1
  4983. 0000469C  7D6C0734  extsh     r12, r11
  4984. 000046A0  7D0B0735  extsh.    r11, r8
  4985. 000046A4  4080FFB0  bge       -0x00000050 /* 00004654 */
  4986. 000046A8  41850018  bgt       cr1, +0x00000018 /* 000046C0 */
  4987. 000046AC  3B8B0000  addi      r28, r11, 0x0000
  4988. 000046B0  4C800000  mcrf      cr1, cr0
  4989. 000046B4  30840002  addic     r4, r4, 2
  4990. label000046B8:
  4991. 000046B8  3B6A0000  addi      r27, r10, 0x0000
  4992. 000046BC  480001B0  b         +0x000001B0 /* 0000486C */
  4993. label000046C0:
  4994. 000046C0  30FCFFFF  subic     r7, r28, 1
  4995. 000046C4  7CE80735  extsh.    r8, r7
  4996. 000046C8  3BE07FFF  li        r31, 0x7FFF
  4997. 000046CC  3B880000  addi      r28, r8, 0x0000
  4998. 000046D0  4180FFE8  blt       -0x00000018 /* 000046B8 */
  4999. 000046D4  B3F90000  sth       [r25], r31
  5000. 000046D8  39800001  li        r12, 0x0001
  5001. 000046DC  4BFFFF58  b         -0x000000A8 /* 00004634 */
  5002. label000046E0:
  5003. 000046E0  5587402E  rlwinm    r7, r12, 8, 0, 23
  5004. 000046E4  7CFF0734  extsh     r31, r7
  5005. label000046E8:
  5006. 000046E8  30FF0001  addic     r7, r31, 1
  5007. 000046EC  7CFF0734  extsh     r31, r7
  5008. 000046F0  A9030030  lha       r8, [r3 + 0x0030]
  5009. label000046F4:
  5010. 000046F4  313A0001  addic     r9, r26, 1
  5011. 000046F8  2C880000  cmpwi     cr1, r8, 0
  5012. 000046FC  30FCFFFF  subic     r7, r28, 1
  5013. 00004700  7CE80735  extsh.    r8, r7
  5014. 00004704  7D3A0734  extsh     r26, r9
  5015. 00004708  4084000C  bge       cr1, +0x0000000C /* 00004714 */
  5016. 0000470C  39050000  addi      r8, r5, 0x0000
  5017. 00004710  B7C8FFFE  sthu      [r8 - 0x0002], r30
  5018. label00004714:
  5019. 00004714  B3DB0000  sth       [r27], r30
  5020. 00004718  381E0000  addi      r0, r30, 0x0000
  5021. 0000471C  397B0000  addi      r11, r27, 0x0000
  5022. 00004720  337B0002  addic     r27, r27, 2
  5023. 00004724  7CFC0734  extsh     r28, r7
  5024. 00004728  41800140  blt       +0x00000140 /* 00004868 */
  5025. 0000472C  ABC40000  lha       r30, [r4]
  5026. 00004730  2C9C0000  cmpwi     cr1, r28, 0
  5027. 00004734  39450000  addi      r10, r5, 0x0000
  5028. 00004738  39840000  addi      r12, r4, 0x0000
  5029. 0000473C  30840002  addic     r4, r4, 2
  5030. 00004740  A8E50000  lha       r7, [r5]
  5031. 00004744  30A50002  addic     r5, r5, 2
  5032. 00004748  7FA8F038  and       r8, r29, r30
  5033. 0000474C  40860010  bne       cr1, +0x00000010 /* 0000475C */
  5034. 00004750  7FA73838  and       r7, r29, r7
  5035. 00004754  7D1E0734  extsh     r30, r8
  5036. 00004758  7CE70734  extsh     r7, r7
  5037. label0000475C:
  5038. 0000475C  7C1E3800  cmp       r30, r7
  5039. 00004760  7C9E0000  cmp       cr1, r30, r0
  5040. 00004764  313FFFFF  subic     r9, r31, 1
  5041. 00004768  7D270734  extsh     r7, r9
  5042. 0000476C  418200D8  beq       +0x000000D8 /* 00004844 */
  5043. 00004770  7CE80775  extsb.    r8, r7
  5044. 00004774  57E8063E  rlwinm    r8, r31, 0, 24, 31
  5045. 00004778  41860024  beq       cr1, +0x00000024 /* 0000479C */
  5046. 0000477C  2C88007F  cmpwi     cr1, r8, 127
  5047. 00004780  4086FF68  bne       cr1, -0x00000098 /* 000046E8 */
  5048. label00004784:
  5049. 00004784  B3F90000  sth       [r25], r31
  5050. 00004788  3B3B0000  addi      r25, r27, 0x0000
  5051. 0000478C  337B0002  addic     r27, r27, 2
  5052. 00004790  3BE00001  li        r31, 0x0001
  5053. 00004794  A9030030  lha       r8, [r3 + 0x0030]
  5054. 00004798  4BFFFF5C  b         -0x000000A4 /* 000046F4 */
  5055. label0000479C:
  5056. 0000479C  4182001C  beq       +0x0000001C /* 000047B8 */
  5057. 000047A0  B1390000  sth       [r25], r9
  5058. 000047A4  ABCB0000  lha       r30, [r11]
  5059. 000047A8  336B0004  addic     r27, r11, 4
  5060. 000047AC  3B2B0000  addi      r25, r11, 0x0000
  5061. 000047B0  B3CB0002  sth       [r11 + 0x0002], r30
  5062. 000047B4  38E00000  li        r7, 0x0000
  5063. label000047B8:
  5064. 000047B8  54E7042E  rlwinm    r7, r7, 0, 16, 23
  5065. 000047BC  60E700FE  ori       r7, r7, 0x00FE
  5066. 000047C0  7CFF0734  extsh     r31, r7
  5067. 000047C4  A8E30030  lha       r7, [r3 + 0x0030]
  5068. 000047C8  311A0001  addic     r8, r26, 1
  5069. label000047CC:
  5070. 000047CC  2C870000  cmpwi     cr1, r7, 0
  5071. 000047D0  7D1A0734  extsh     r26, r8
  5072. 000047D4  30FCFFFF  subic     r7, r28, 1
  5073. 000047D8  7CE80735  extsh.    r8, r7
  5074. 000047DC  40840008  bge       cr1, +0x00000008 /* 000047E4 */
  5075. 000047E0  B3CA0000  sth       [r10], r30
  5076. label000047E4:
  5077. 000047E4  3B880000  addi      r28, r8, 0x0000
  5078. 000047E8  4C800000  mcrf      cr1, cr0
  5079. 000047EC  30840002  addic     r4, r4, 2
  5080. 000047F0  41800078  blt       +0x00000078 /* 00004868 */
  5081. 000047F4  AFCC0002  lhau      r30, [r12 + 0x0002]
  5082. 000047F8  30A50002  addic     r5, r5, 2
  5083. 000047FC  ACEA0002  lhau      r7, [r10 + 0x0002]
  5084. 00004800  7FA8F038  and       r8, r29, r30
  5085. 00004804  40860010  bne       cr1, +0x00000010 /* 00004814 */
  5086. 00004808  7FA73838  and       r7, r29, r7
  5087. 0000480C  7D1E0734  extsh     r30, r8
  5088. 00004810  7CE70734  extsh     r7, r7
  5089. label00004814:
  5090. 00004814  7F1E3800  cmp       cr6, r30, r7
  5091. 00004818  57E7063E  rlwinm    r7, r31, 0, 24, 31
  5092. 0000481C  2C870080  cmpwi     cr1, r7, 128
  5093. 00004820  7C1E0000  cmp       r30, r0
  5094. 00004824  419A0020  beq       cr6, +0x00000020 /* 00004844 */
  5095. 00004828  30FFFFFF  subic     r7, r31, 1
  5096. 0000482C  4082FF58  bne       -0x000000A8 /* 00004784 */
  5097. 00004830  4186FF54  beq       cr1, -0x000000AC /* 00004784 */
  5098. 00004834  7CFF0734  extsh     r31, r7
  5099. 00004838  A8E30030  lha       r7, [r3 + 0x0030]
  5100. 0000483C  311A0001  addic     r8, r26, 1
  5101. 00004840  4BFFFF8C  b         -0x00000074 /* 000047CC */
  5102. label00004844:
  5103. 00004844  30FCFFFF  subic     r7, r28, 1
  5104. 00004848  7CE80735  extsh.    r8, r7
  5105. 0000484C  3B880000  addi      r28, r8, 0x0000
  5106. 00004850  41800018  blt       +0x00000018 /* 00004868 */
  5107. 00004854  B3F90000  sth       [r25], r31
  5108. 00004858  39800001  li        r12, 0x0001
  5109. 0000485C  3124FFFE  subic     r9, r4, 2
  5110. 00004860  2C9C0000  cmpwi     cr1, r28, 0
  5111. 00004864  4BFFFDD8  b         -0x00000228 /* 0000463C */
  5112. label00004868:
  5113. 00004868  B3F90000  sth       [r25], r31
  5114. label0000486C:
  5115. 0000486C  93660000  stw       [r6], r27
  5116. 00004870  387A0000  addi      r3, r26, 0x0000
  5117. 00004874  BB21FFE4  lmw       r25, [r1 - 0x001C]
  5118. 00004878  4E800020  blr
  5119. 0000487C  00000000  .invalid
  5120. 00004880  00002040  .invalid
  5121. 00004884  00070600  .invalid
  5122. 00004888  00000000  .invalid
  5123. 0000488C  0000027C  .invalid
  5124. 00004890  000D4672  .invalid
  5125. 00004894  616D6544  ori       r13, r11, 0x6544
  5126. 00004898  69664C69  xori      r6, r11, 0x4C69
  5127. 0000489C  6E653100  xoris     r5, r19, 0x3100
  5128. 000048A0  00000000  .invalid
  5129. fn000048A4:
  5130. 000048A4  800B0000  lwz       r0, [r11]
  5131. 000048A8  90410014  stw       [r1 + 0x0014], r2
  5132. 000048AC  7C0903A6  mtctr     r0
  5133. 000048B0  804B0004  lwz       r2, [r11 + 0x0004]
  5134. 000048B4  7D6C5B78  mr        r12, r11
  5135. 000048B8  816B0008  lwz       r11, [r11 + 0x0008]
  5136. 000048BC  4E800420  bctr
  5137. 000048C0  4E800020  blr
  5138. 000048C4  00000000  .invalid
  5139. 000048C8  000C0000  .invalid
  5140. 000048CC  00000000  .invalid
  5141. 000048D0  00000000  .invalid
  5142. 000048D4  00000000  .invalid
  5143. 000048D8  00000000  .invalid
  5144. 000048DC  00000000  .invalid
  5145. 000048E0  00000000  .invalid
  5146. 000048E4  00000000  .invalid
  5147. fn000048E8:
  5148. 000048E8  8182007C  lwz       r12, [r2 + 0x007C]
  5149. 000048EC  90410014  stw       [r1 + 0x0014], r2
  5150. 000048F0  800C0000  lwz       r0, [r12]
  5151. 000048F4  804C0004  lwz       r2, [r12 + 0x0004]
  5152. 000048F8  7C0903A6  mtctr     r0
  5153. 000048FC  4E800420  bctr
  5154. 00004900  00000000  .invalid
  5155. 00004904  000C8000  .invalid
  5156. 00004908  00000000  .invalid
  5157. fn0000490C:
  5158. 0000490C  81820080  lwz       r12, [r2 + 0x0080]
  5159. 00004910  90410014  stw       [r1 + 0x0014], r2
  5160. 00004914  800C0000  lwz       r0, [r12]
  5161. 00004918  804C0004  lwz       r2, [r12 + 0x0004]
  5162. 0000491C  7C0903A6  mtctr     r0
  5163. 00004920  4E800420  bctr
  5164. 00004924  00000000  .invalid
  5165. 00004928  000C8000  .invalid
  5166. 0000492C  00000000  .invalid
  5167. fn00004930:
  5168. 00004930  81820084  lwz       r12, [r2 + 0x0084]
  5169. 00004934  90410014  stw       [r1 + 0x0014], r2
  5170. 00004938  800C0000  lwz       r0, [r12]
  5171. 0000493C  804C0004  lwz       r2, [r12 + 0x0004]
  5172. 00004940  7C0903A6  mtctr     r0
  5173. 00004944  4E800420  bctr
  5174. 00004948  00000000  .invalid
  5175. 0000494C  000C8000  .invalid
  5176. 00004950  00000000  .invalid
  5177. fn00004954:
  5178. 00004954  81820088  lwz       r12, [r2 + 0x0088]
  5179. 00004958  90410014  stw       [r1 + 0x0014], r2
  5180. 0000495C  800C0000  lwz       r0, [r12]
  5181. 00004960  804C0004  lwz       r2, [r12 + 0x0004]
  5182. 00004964  7C0903A6  mtctr     r0
  5183. 00004968  4E800420  bctr
  5184. 0000496C  00000000  .invalid
  5185. 00004970  000C8000  .invalid
  5186. 00004974  00000000  .invalid
  5187. fn00004978:
  5188. 00004978  8182008C  lwz       r12, [r2 + 0x008C]
  5189. 0000497C  90410014  stw       [r1 + 0x0014], r2
  5190. 00004980  800C0000  lwz       r0, [r12]
  5191. 00004984  804C0004  lwz       r2, [r12 + 0x0004]
  5192. 00004988  7C0903A6  mtctr     r0
  5193. 0000498C  4E800420  bctr
  5194. 00004990  00000000  .invalid
  5195. 00004994  000C8000  .invalid
  5196. 00004998  00000000  .invalid
  5197. fn0000499C:
  5198. 0000499C  81820090  lwz       r12, [r2 + 0x0090]
  5199. 000049A0  90410014  stw       [r1 + 0x0014], r2
  5200. 000049A4  800C0000  lwz       r0, [r12]
  5201. 000049A8  804C0004  lwz       r2, [r12 + 0x0004]
  5202. 000049AC  7C0903A6  mtctr     r0
  5203. 000049B0  4E800420  bctr
  5204. 000049B4  00000000  .invalid
  5205. 000049B8  000C8000  .invalid
  5206. 000049BC  00000000  .invalid
  5207. fn000049C0:
  5208. 000049C0  81820094  lwz       r12, [r2 + 0x0094]
  5209. 000049C4  90410014  stw       [r1 + 0x0014], r2
  5210. 000049C8  800C0000  lwz       r0, [r12]
  5211. 000049CC  804C0004  lwz       r2, [r12 + 0x0004]
  5212. 000049D0  7C0903A6  mtctr     r0
  5213. 000049D4  4E800420  bctr
  5214. 000049D8  00000000  .invalid
  5215. 000049DC  000C8000  .invalid
  5216. 000049E0  00000000  .invalid
  5217. 000049E4  BFC1FFF8  stmw      [r1 - 0x0008], r30
  5218. 000049E8  7CA50735  extsh.    r5, r5
  5219. 000049EC  ABC30024  lha       r30, [r3 + 0x0024]
  5220. 000049F0  3BE00001  li        r31, 0x0001
  5221. 000049F4  80A40000  lwz       r5, [r4]
  5222. 000049F8  9BE1FFE8  stb       [r1 - 0x0018], r31
  5223. 000049FC  418200B8  beq       +0x000000B8 /* 00004AB4 */
  5224. 00004A00  A8C30024  lha       r6, [r3 + 0x0024]
  5225. 00004A04  80A40000  lwz       r5, [r4]
  5226. label00004A08:
  5227. 00004A08  A8650000  lha       r3, [r5]
  5228. 00004A0C  30E6FFFF  subic     r7, r6, 1
  5229. 00004A10  5463047F  rlwinm.   r3, r3, 0, 17, 31
  5230. 00004A14  7CE00734  extsh     r0, r7
  5231. 00004A18  30A50002  addic     r5, r5, 2
  5232. 00004A1C  7C630774  extsb     r3, r3
  5233. 00004A20  41820084  beq       +0x00000084 /* 00004AA4 */
  5234. 00004A24  7C630735  extsh.    r3, r3
  5235. 00004A28  20C3FFFF  subfic    r6, r3, -1
  5236. 00004A2C  2C860000  cmpwi     cr1, r6, 0
  5237. 00004A30  5466083C  rlwinm    r6, r3, 1, 0, 30
  5238. label00004A34:
  5239. 00004A34  41800030  blt       +0x00000030 /* 00004A64 */
  5240. 00004A38  7C653014  addc      r3, r5, r6
  5241. 00004A3C  A8C30000  lha       r6, [r3]
  5242. 00004A40  48000030  b         +0x00000030 /* 00004A70 */
  5243. label00004A44:
  5244. 00004A44  7C8A6040  cmpl      cr1, r10, r12
  5245. 00004A48  408601B4  bne       cr1, +0x000001B4 /* 00004BFC */
  5246. 00004A4C  A8AA0000  lha       r5, [r10]
  5247. 00004A50  7C632A78  xor       r3, r3, r5
  5248. 00004A54  7D631838  and       r3, r11, r3
  5249. 00004A58  7CA51A78  xor       r5, r5, r3
  5250. 00004A5C  7CA30734  extsh     r3, r5
  5251. 00004A60  4800019C  b         +0x0000019C /* 00004BFC */
  5252. label00004A64:
  5253. 00004A64  30650002  addic     r3, r5, 2
  5254. 00004A68  41860030  beq       cr1, +0x00000030 /* 00004A98 */
  5255. 00004A6C  A8C30000  lha       r6, [r3]
  5256. label00004A70:
  5257. 00004A70  30A30002  addic     r5, r3, 2
  5258. 00004A74  2C060000  cmpwi     r6, 0
  5259. 00004A78  7CC30774  extsb     r3, r6
  5260. 00004A7C  7C630734  extsh     r3, r3
  5261. 00004A80  20C3FFFF  subfic    r6, r3, -1
  5262. 00004A84  41800014  blt       +0x00000014 /* 00004A98 */
  5263. 00004A88  2C860000  cmpwi     cr1, r6, 0
  5264. 00004A8C  2C030000  cmpwi     r3, 0
  5265. 00004A90  5466083C  rlwinm    r6, r3, 1, 0, 30
  5266. 00004A94  4BFFFFA0  b         -0x00000060 /* 00004A34 */
  5267. label00004A98:
  5268. 00004A98  2C000000  cmpwi     r0, 0
  5269. 00004A9C  30C00000  addic     r6, r0, 0
  5270. 00004AA0  4082FF68  bne       -0x00000098 /* 00004A08 */
  5271. label00004AA4:
  5272. 00004AA4  30A5FFFE  subic     r5, r5, 2
  5273. 00004AA8  90A40000  stw       [r4], r5
  5274. 00004AAC  BBC1FFF8  lmw       r30, [r1 - 0x0008]
  5275. 00004AB0  4E800020  blr
  5276. label00004AB4:
  5277. 00004AB4  A8C30016  lha       r6, [r3 + 0x0016]
  5278. 00004AB8  3C000001  lis       r0, 0x0001
  5279. 00004ABC  54C6073E  rlwinm    r6, r6, 0, 28, 31
  5280. 00004AC0  3000FFFF  subic     r0, r0, 1
  5281. 00004AC4  7C063630  sraw      r6, r0, r6
  5282. 00004AC8  20C6FFFF  subfic    r6, r6, -1
  5283. 00004ACC  7CCB0735  extsh.    r11, r6
  5284. 00004AD0  A8C30028  lha       r6, [r3 + 0x0028]
  5285. 00004AD4  81430008  lwz       r10, [r3 + 0x0008]
  5286. 00004AD8  54C6083C  rlwinm    r6, r6, 1, 0, 30
  5287. 00004ADC  7CCA3014  addc      r6, r10, r6
  5288. 00004AE0  A923000C  lha       r9, [r3 + 0x000C]
  5289. 00004AE4  3186FFFE  subic     r12, r6, 2
  5290. 00004AE8  40820008  bne       +0x00000008 /* 00004AF0 */
  5291. 00004AEC  39800000  li        r12, 0x0000
  5292. label00004AF0:
  5293. 00004AF0  9BE1FFE8  stb       [r1 - 0x0018], r31
  5294. 00004AF4  A8630020  lha       r3, [r3 + 0x0020]
  5295. 00004AF8  2C830000  cmpwi     cr1, r3, 0
  5296. 00004AFC  7C6349D6  mullw     r3, r3, r9
  5297. 00004B00  4186000C  beq       cr1, +0x0000000C /* 00004B0C */
  5298. 00004B04  7D836014  addc      r12, r3, r12
  5299. 00004B08  7D4A1814  addc      r10, r10, r3
  5300. label00004B0C:
  5301. 00004B0C  30E50002  addic     r7, r5, 2
  5302. 00004B10  A8C50000  lha       r6, [r5]
  5303. label00004B14:
  5304. 00004B14  54C6047F  rlwinm.   r6, r6, 0, 17, 31
  5305. 00004B18  41820100  beq       +0x00000100 /* 00004C18 */
  5306. 00004B1C  390A0000  addi      r8, r10, 0x0000
  5307. label00004B20:
  5308. 00004B20  7CC50775  extsb.    r5, r6
  5309. 00004B24  7CA30734  extsh     r3, r5
  5310. 00004B28  30A3FFFE  subic     r5, r3, 2
  5311. label00004B2C:
  5312. 00004B2C  54C6CDFC  rlwinm    r6, r6, 25, 23, 30
  5313. 00004B30  7D4A3014  addc      r10, r10, r6
  5314. 00004B34  2063FFFF  subfic    r3, r3, -1
  5315. 00004B38  7C660734  extsh     r6, r3
  5316. 00004B3C  41800044  blt       +0x00000044 /* 00004B80 */
  5317. 00004B40  7CA30735  extsh.    r3, r5
  5318. 00004B44  38A30000  addi      r5, r3, 0x0000
  5319. 00004B48  306AFFFE  subic     r3, r10, 2
  5320. 00004B4C  30C7FFFE  subic     r6, r7, 2
  5321. 00004B50  41800024  blt       +0x00000024 /* 00004B74 */
  5322. label00004B54:
  5323. 00004B54  30A5FFFF  subic     r5, r5, 1
  5324. 00004B58  7CA00735  extsh.    r0, r5
  5325. 00004B5C  AC060002  lhau      r0, [r6 + 0x0002]
  5326. 00004B60  314A0002  addic     r10, r10, 2
  5327. 00004B64  30E70002  addic     r7, r7, 2
  5328. 00004B68  B4030002  sthu      [r3 + 0x0002], r0
  5329. 00004B6C  7CA50734  extsh     r5, r5
  5330. 00004B70  4080FFE4  bge       -0x0000001C /* 00004B54 */
  5331. label00004B74:
  5332. 00004B74  30A70002  addic     r5, r7, 2
  5333. 00004B78  A8670000  lha       r3, [r7]
  5334. 00004B7C  48000058  b         +0x00000058 /* 00004BD4 */
  5335. label00004B80:
  5336. 00004B80  2C060000  cmpwi     r6, 0
  5337. 00004B84  A8C70000  lha       r6, [r7]
  5338. 00004B88  7C650734  extsh     r5, r3
  5339. 00004B8C  2C860000  cmpwi     cr1, r6, 0
  5340. 00004B90  3065FFFF  subic     r3, r5, 1
  5341. 00004B94  40820018  bne       +0x00000018 /* 00004BAC */
  5342. 00004B98  30E70002  addic     r7, r7, 2
  5343. 00004B9C  4084FF84  bge       cr1, -0x0000007C /* 00004B20 */
  5344. 00004BA0  30BEFFFF  subic     r5, r30, 1
  5345. 00004BA4  7CA30735  extsh.    r3, r5
  5346. 00004BA8  48000060  b         +0x00000060 /* 00004C08 */
  5347. label00004BAC:
  5348. 00004BAC  7C660734  extsh     r6, r3
  5349. 00004BB0  30A70002  addic     r5, r7, 2
  5350. 00004BB4  A8670000  lha       r3, [r7]
  5351. 00004BB8  30EAFFFE  subic     r7, r10, 2
  5352. label00004BBC:
  5353. 00004BBC  30C6FFFF  subic     r6, r6, 1
  5354. 00004BC0  7CC00735  extsh.    r0, r6
  5355. 00004BC4  B4670002  sthu      [r7 + 0x0002], r3
  5356. 00004BC8  314A0002  addic     r10, r10, 2
  5357. 00004BCC  30C00000  addic     r6, r0, 0
  5358. 00004BD0  4080FFEC  bge       -0x00000014 /* 00004BBC */
  5359. label00004BD4:
  5360. 00004BD4  A8C50000  lha       r6, [r5]
  5361. 00004BD8  30E50002  addic     r7, r5, 2
  5362. 00004BDC  2C860000  cmpwi     cr1, r6, 0
  5363. 00004BE0  4184FE64  blt       cr1, -0x0000019C /* 00004A44 */
  5364. 00004BE4  B06A0000  sth       [r10], r3
  5365. 00004BE8  314A0002  addic     r10, r10, 2
  5366. 00004BEC  7CC50775  extsb.    r5, r6
  5367. 00004BF0  7CA30734  extsh     r3, r5
  5368. 00004BF4  30A3FFFE  subic     r5, r3, 2
  5369. 00004BF8  4BFFFF34  b         -0x000000CC /* 00004B2C */
  5370. label00004BFC:
  5371. 00004BFC  B06A0000  sth       [r10], r3
  5372. 00004C00  30BEFFFF  subic     r5, r30, 1
  5373. 00004C04  7CA30735  extsh.    r3, r5
  5374. label00004C08:
  5375. 00004C08  7D494014  addc      r10, r9, r8
  5376. 00004C0C  7D896014  addc      r12, r9, r12
  5377. 00004C10  3BC30000  addi      r30, r3, 0x0000
  5378. 00004C14  4082FF00  bne       -0x00000100 /* 00004B14 */
  5379. label00004C18:
  5380. 00004C18  9BE1FFE8  stb       [r1 - 0x0018], r31
  5381. 00004C1C  30A7FFFE  subic     r5, r7, 2
  5382. 00004C20  90A40000  stw       [r4], r5
  5383. 00004C24  BBC1FFF8  lmw       r30, [r1 - 0x0008]
  5384. 00004C28  4E800020  blr
  5385. 00004C2C  00000000  .invalid
  5386. 00004C30  00002040  .invalid
  5387. 00004C34  00020300  .invalid
  5388. 00004C38  00000000  .invalid
  5389. 00004C3C  00000248  .invalid
  5390. 00004C40  000B4465  .invalid
  5391. 00004C44  636F6D70  ori       r15, r27, 0x6D70
  5392. 00004C48  72657373  andi.     r5, r19, 0x7373
  5393. 00004C4C  31000000  addic     r8, r0, 0
  5394. 00004C50  00000000  .invalid
  5395. fn00004C54:
  5396. 00004C54  8182009C  lwz       r12, [r2 + 0x009C]
  5397. 00004C58  90410014  stw       [r1 + 0x0014], r2
  5398. 00004C5C  800C0000  lwz       r0, [r12]
  5399. 00004C60  804C0004  lwz       r2, [r12 + 0x0004]
  5400. 00004C64  7C0903A6  mtctr     r0
  5401. 00004C68  4E800420  bctr
  5402. 00004C6C  00000000  .invalid
  5403. 00004C70  000C8000  .invalid
  5404. 00004C74  00000000  .invalid
  5405. fn00004C78:
  5406. 00004C78  818200A0  lwz       r12, [r2 + 0x00A0]
  5407. 00004C7C  90410014  stw       [r1 + 0x0014], r2
  5408. 00004C80  800C0000  lwz       r0, [r12]
  5409. 00004C84  804C0004  lwz       r2, [r12 + 0x0004]
  5410. 00004C88  7C0903A6  mtctr     r0
  5411. 00004C8C  4E800420  bctr
  5412. 00004C90  00000000  .invalid
  5413. 00004C94  000C8000  .invalid
  5414. 00004C98  00000000  .invalid
  5415. fn00004C9C:
  5416. 00004C9C  818200A4  lwz       r12, [r2 + 0x00A4]
  5417. 00004CA0  90410014  stw       [r1 + 0x0014], r2
  5418. 00004CA4  800C0000  lwz       r0, [r12]
  5419. 00004CA8  804C0004  lwz       r2, [r12 + 0x0004]
  5420. 00004CAC  7C0903A6  mtctr     r0
  5421. 00004CB0  4E800420  bctr
  5422. 00004CB4  00000000  .invalid
  5423. 00004CB8  000C8000  .invalid
  5424. 00004CBC  00000000  .invalid
  5425. fn00004CC0:
  5426. 00004CC0  818200A8  lwz       r12, [r2 + 0x00A8]
  5427. 00004CC4  90410014  stw       [r1 + 0x0014], r2
  5428. 00004CC8  800C0000  lwz       r0, [r12]
  5429. 00004CCC  804C0004  lwz       r2, [r12 + 0x0004]
  5430. 00004CD0  7C0903A6  mtctr     r0
  5431. 00004CD4  4E800420  bctr
  5432. 00004CD8  00000000  .invalid
  5433. 00004CDC  000C8000  .invalid
  5434. 00004CE0  00000000  .invalid
  5435. fn00004CE4:
  5436. 00004CE4  818200AC  lwz       r12, [r2 + 0x00AC]
  5437. 00004CE8  90410014  stw       [r1 + 0x0014], r2
  5438. 00004CEC  800C0000  lwz       r0, [r12]
  5439. 00004CF0  804C0004  lwz       r2, [r12 + 0x0004]
  5440. 00004CF4  7C0903A6  mtctr     r0
  5441. 00004CF8  4E800420  bctr
  5442. 00004CFC  00000000  .invalid
  5443. 00004D00  000C8000  .invalid
  5444. 00004D04  00000000  .invalid
  5445. fn00004D08:
  5446. 00004D08  818200B0  lwz       r12, [r2 + 0x00B0]
  5447. 00004D0C  90410014  stw       [r1 + 0x0014], r2
  5448. 00004D10  800C0000  lwz       r0, [r12]
  5449. 00004D14  804C0004  lwz       r2, [r12 + 0x0004]
  5450. 00004D18  7C0903A6  mtctr     r0
  5451. 00004D1C  4E800420  bctr
  5452. 00004D20  00000000  .invalid
  5453. 00004D24  000C8000  .invalid
  5454. 00004D28  00000000  .invalid
  5455. fn00004D2C:
  5456. 00004D2C  818200B4  lwz       r12, [r2 + 0x00B4]
  5457. 00004D30  90410014  stw       [r1 + 0x0014], r2
  5458. 00004D34  800C0000  lwz       r0, [r12]
  5459. 00004D38  804C0004  lwz       r2, [r12 + 0x0004]
  5460. 00004D3C  7C0903A6  mtctr     r0
  5461. 00004D40  4E800420  bctr
  5462. 00004D44  00000000  .invalid
  5463. 00004D48  000C8000  .invalid
  5464. 00004D4C  00000000  .invalid
  5465. fn00004D50:
  5466. 00004D50  818200B8  lwz       r12, [r2 + 0x00B8]
  5467. 00004D54  90410014  stw       [r1 + 0x0014], r2
  5468. 00004D58  800C0000  lwz       r0, [r12]
  5469. 00004D5C  804C0004  lwz       r2, [r12 + 0x0004]
  5470. 00004D60  7C0903A6  mtctr     r0
  5471. 00004D64  4E800420  bctr
  5472. 00004D68  00000000  .invalid
  5473. 00004D6C  000C8000  .invalid
  5474. 00004D70  00000000  .invalid
  5475. fn00004D74:
  5476. 00004D74  A8030024  lha       r0, [r3 + 0x0024]
  5477. 00004D78  80640000  lwz       r3, [r4]
  5478. label00004D7C:
  5479. 00004D7C  88A30000  lbz       r5, [r3]
  5480. 00004D80  7CA50775  extsb.    r5, r5
  5481. 00004D84  41820090  beq       +0x00000090 /* 00004E14 */
  5482. 00004D88  7CA50735  extsh.    r5, r5
  5483. 00004D8C  30630001  addic     r3, r3, 1
  5484. 00004D90  41820074  beq       +0x00000074 /* 00004E04 */
  5485. 00004D94  48000018  b         +0x00000018 /* 00004DAC */
  5486. label00004D98:
  5487. 00004D98  88A30000  lbz       r5, [r3]
  5488. 00004D9C  7CA50774  extsb     r5, r5
  5489. 00004DA0  7CA50735  extsh.    r5, r5
  5490. 00004DA4  30630001  addic     r3, r3, 1
  5491. 00004DA8  4182005C  beq       +0x0000005C /* 00004E04 */
  5492. label00004DAC:
  5493. 00004DAC  88A30000  lbz       r5, [r3]
  5494. 00004DB0  38C30000  addi      r6, r3, 0x0000
  5495. 00004DB4  7CA50774  extsb     r5, r5
  5496. 00004DB8  7CA80735  extsh.    r8, r5
  5497. label00004DBC:
  5498. 00004DBC  20A8FFFF  subfic    r5, r8, -1
  5499. 00004DC0  30630001  addic     r3, r3, 1
  5500. 00004DC4  7CA50734  extsh     r5, r5
  5501. 00004DC8  4182FFD0  beq       -0x00000030 /* 00004D98 */
  5502. 00004DCC  7CE34014  addc      r7, r3, r8
  5503. 00004DD0  7CE83814  addc      r7, r8, r7
  5504. 00004DD4  30C60004  addic     r6, r6, 4
  5505. 00004DD8  4081000C  ble       +0x0000000C /* 00004DE4 */
  5506. 00004DDC  7C683814  addc      r3, r8, r7
  5507. 00004DE0  4BFFFFCC  b         -0x00000034 /* 00004DAC */
  5508. label00004DE4:
  5509. 00004DE4  2C050000  cmpwi     r5, 0
  5510. 00004DE8  4182001C  beq       +0x0000001C /* 00004E04 */
  5511. 00004DEC  38660000  addi      r3, r6, 0x0000
  5512. 00004DF0  88A30000  lbz       r5, [r3]
  5513. 00004DF4  38C30000  addi      r6, r3, 0x0000
  5514. 00004DF8  7CA50774  extsb     r5, r5
  5515. 00004DFC  7CA80735  extsh.    r8, r5
  5516. 00004E00  4BFFFFBC  b         -0x00000044 /* 00004DBC */
  5517. label00004E04:
  5518. 00004E04  3000FFFF  subic     r0, r0, 1
  5519. 00004E08  7C050735  extsh.    r5, r0
  5520. 00004E0C  38050000  addi      r0, r5, 0x0000
  5521. 00004E10  4082FF6C  bne       -0x00000094 /* 00004D7C */
  5522. label00004E14:
  5523. 00004E14  90640000  stw       [r4], r3
  5524. 00004E18  4E800020  blr
  5525. 00004E1C  00000000  .invalid
  5526. 00004E20  00002040  .invalid
  5527. 00004E24  00000200  .invalid
  5528. 00004E28  00000000  .invalid
  5529. 00004E2C  000000A8  .invalid
  5530. 00004E30  0006536B  .invalid
  5531. 00004E34  69703234  xori      r16, r11, 0x3234
  5532. 00004E38  BFC1FFF8  stmw      [r1 - 0x0008], r30
  5533. 00004E3C  7CA50735  extsh.    r5, r5
  5534. 00004E40  ABE30024  lha       r31, [r3 + 0x0024]
  5535. 00004E44  7C0802A6  mflr      r0
  5536. 00004E48  39400001  li        r10, 0x0001
  5537. 00004E4C  90010008  stw       [r1 + 0x0008], r0
  5538. 00004E50  9421FFB0  stwu      [r1 - 0x0050], r1
  5539. 00004E54  81640000  lwz       r11, [r4]
  5540. 00004E58  81830008  lwz       r12, [r3 + 0x0008]
  5541. 00004E5C  ABC3000C  lha       r30, [r3 + 0x000C]
  5542. 00004E60  99410038  stb       [r1 + 0x0038], r10
  5543. 00004E64  4182001C  beq       +0x0000001C /* 00004E80 */
  5544. 00004E68  4BFFFF0D  bl        -0x000000F4 /* 00004D74 */
  5545. 00004E6C  81810058  lwz       r12, [r1 + 0x0058]
  5546. 00004E70  30210050  addic     r1, r1, 80
  5547. 00004E74  7D8803A6  mtlr      r12
  5548. 00004E78  BBC1FFF8  lmw       r30, [r1 - 0x0008]
  5549. 00004E7C  4E800020  blr
  5550. label00004E80:
  5551. 00004E80  99410038  stb       [r1 + 0x0038], r10
  5552. 00004E84  A8630020  lha       r3, [r3 + 0x0020]
  5553. 00004E88  2C830000  cmpwi     cr1, r3, 0
  5554. 00004E8C  7C63F1D6  mullw     r3, r3, r30
  5555. 00004E90  41860008  beq       cr1, +0x00000008 /* 00004E98 */
  5556. 00004E94  7D8C1814  addc      r12, r12, r3
  5557. label00004E98:
  5558. 00004E98  886B0000  lbz       r3, [r11]
  5559. 00004E9C  7C630775  extsb.    r3, r3
  5560. 00004EA0  418200FC  beq       +0x000000FC /* 00004F9C */
  5561. 00004EA4  392C0000  addi      r9, r12, 0x0000
  5562. 00004EA8  7C650735  extsh.    r5, r3
  5563. 00004EAC  316B0001  addic     r11, r11, 1
  5564. 00004EB0  5463063E  rlwinm    r3, r3, 0, 24, 31
  5565. 00004EB4  418200D4  beq       +0x000000D4 /* 00004F88 */
  5566. 00004EB8  4800001C  b         +0x0000001C /* 00004ED4 */
  5567. label00004EBC:
  5568. 00004EBC  886B0000  lbz       r3, [r11]
  5569. 00004EC0  7C630774  extsb     r3, r3
  5570. 00004EC4  7C650735  extsh.    r5, r3
  5571. 00004EC8  316B0001  addic     r11, r11, 1
  5572. 00004ECC  5463063E  rlwinm    r3, r3, 0, 24, 31
  5573. 00004ED0  418200B8  beq       +0x000000B8 /* 00004F88 */
  5574. label00004ED4:
  5575. 00004ED4  3063FFFF  subic     r3, r3, 1
  5576. 00004ED8  5463103A  rlwinm    r3, r3, 2, 0, 29
  5577. 00004EDC  7D8C1814  addc      r12, r12, r3
  5578. label00004EE0:
  5579. 00004EE0  88AB0000  lbz       r5, [r11]
  5580. label00004EE4:
  5581. 00004EE4  386B0000  addi      r3, r11, 0x0000
  5582. 00004EE8  7CA50774  extsb     r5, r5
  5583. 00004EEC  7CA00735  extsh.    r0, r5
  5584. 00004EF0  30A0FFFF  subic     r5, r0, 1
  5585. 00004EF4  7CA60734  extsh     r6, r5
  5586. 00004EF8  2100FFFF  subfic    r8, r0, -1
  5587. 00004EFC  7D000734  extsh     r0, r8
  5588. 00004F00  316B0001  addic     r11, r11, 1
  5589. 00004F04  4182FFB8  beq       -0x00000048 /* 00004EBC */
  5590. 00004F08  38A60000  addi      r5, r6, 0x0000
  5591. 00004F0C  30ECFFFC  subic     r7, r12, 4
  5592. 00004F10  31000000  addic     r8, r0, 0
  5593. 00004F14  4081003C  ble       +0x0000003C /* 00004F50 */
  5594. 00004F18  2C060000  cmpwi     r6, 0
  5595. 00004F1C  30C3FFFD  subic     r6, r3, 3
  5596. 00004F20  41800028  blt       +0x00000028 /* 00004F48 */
  5597. label00004F24:
  5598. 00004F24  30A5FFFF  subic     r5, r5, 1
  5599. 00004F28  7CA00735  extsh.    r0, r5
  5600. 00004F2C  84060003  lwzu      r0, [r6 + 0x0003]
  5601. 00004F30  318C0004  addic     r12, r12, 4
  5602. 00004F34  5400023E  rlwinm    r0, r0, 0, 8, 31
  5603. 00004F38  30630003  addic     r3, r3, 3
  5604. 00004F3C  7CA50734  extsh     r5, r5
  5605. 00004F40  94070004  stwu      [r7 + 0x0004], r0
  5606. 00004F44  4080FFE0  bge       -0x00000020 /* 00004F24 */
  5607. label00004F48:
  5608. 00004F48  31630001  addic     r11, r3, 1
  5609. 00004F4C  4BFFFF94  b         -0x0000006C /* 00004EE0 */
  5610. label00004F50:
  5611. 00004F50  2C000000  cmpwi     r0, 0
  5612. 00004F54  38A70000  addi      r5, r7, 0x0000
  5613. 00004F58  41820030  beq       +0x00000030 /* 00004F88 */
  5614. 00004F5C  80030000  lwz       r0, [r3]
  5615. 00004F60  31630004  addic     r11, r3, 4
  5616. 00004F64  5403023E  rlwinm    r3, r0, 0, 8, 31
  5617. label00004F68:
  5618. 00004F68  3008FFFF  subic     r0, r8, 1
  5619. 00004F6C  7C060735  extsh.    r6, r0
  5620. 00004F70  94650004  stwu      [r5 + 0x0004], r3
  5621. 00004F74  318C0004  addic     r12, r12, 4
  5622. 00004F78  39060000  addi      r8, r6, 0x0000
  5623. 00004F7C  4080FFEC  bge       -0x00000014 /* 00004F68 */
  5624. 00004F80  88AB0000  lbz       r5, [r11]
  5625. 00004F84  4BFFFF60  b         -0x000000A0 /* 00004EE4 */
  5626. label00004F88:
  5627. 00004F88  307FFFFF  subic     r3, r31, 1
  5628. 00004F8C  7C650735  extsh.    r5, r3
  5629. 00004F90  7D9E4814  addc      r12, r30, r9
  5630. 00004F94  3BE50000  addi      r31, r5, 0x0000
  5631. 00004F98  4082FF00  bne       -0x00000100 /* 00004E98 */
  5632. label00004F9C:
  5633. 00004F9C  99410038  stb       [r1 + 0x0038], r10
  5634. 00004FA0  BBC10048  lmw       r30, [r1 + 0x0048]
  5635. 00004FA4  30210050  addic     r1, r1, 80
  5636. 00004FA8  91640000  stw       [r4], r11
  5637. 00004FAC  4E800020  blr
  5638. 00004FB0  00000000  .invalid
  5639. 00004FB4  00002041  .invalid
  5640. 00004FB8  80020300  lwz       r0, [r2 + 0x0300]
  5641. 00004FBC  00000000  .invalid
  5642. 00004FC0  00000178  .invalid
  5643. 00004FC4  000C4465  .invalid
  5644. 00004FC8  636F6D70  ori       r15, r27, 0x6D70
  5645. 00004FCC  72657373  andi.     r5, r19, 0x7373
  5646. 00004FD0  32340000  addic     r17, r20, 0
  5647. 00004FD4  BF81FFF0  stmw      [r1 - 0x0010], r28
  5648. 00004FD8  7C0802A6  mflr      r0
  5649. 00004FDC  39600001  li        r11, 0x0001
  5650. 00004FE0  90010008  stw       [r1 + 0x0008], r0
  5651. 00004FE4  7CA00735  extsh.    r0, r5
  5652. 00004FE8  ABE30024  lha       r31, [r3 + 0x0024]
  5653. 00004FEC  9421FFB0  stwu      [r1 - 0x0050], r1
  5654. 00004FF0  81840000  lwz       r12, [r4]
  5655. 00004FF4  A8A3000C  lha       r5, [r3 + 0x000C]
  5656. 00004FF8  99610038  stb       [r1 + 0x0038], r11
  5657. 00004FFC  4182001C  beq       +0x0000001C /* 00005018 */
  5658. 00005000  4BFFFD75  bl        -0x0000028C /* 00004D74 */
  5659. 00005004  81810058  lwz       r12, [r1 + 0x0058]
  5660. 00005008  83E1004C  lwz       r31, [r1 + 0x004C]
  5661. 0000500C  7D8803A6  mtlr      r12
  5662. 00005010  30210050  addic     r1, r1, 80
  5663. 00005014  4E800020  blr
  5664. label00005018:
  5665. 00005018  83830008  lwz       r28, [r3 + 0x0008]
  5666. 0000501C  99610038  stb       [r1 + 0x0038], r11
  5667. 00005020  A8030020  lha       r0, [r3 + 0x0020]
  5668. 00005024  7FBC2814  addc      r29, r28, r5
  5669. 00005028  2C800000  cmpwi     cr1, r0, 0
  5670. 0000502C  7C0501D6  mullw     r0, r5, r0
  5671. 00005030  54BE083C  rlwinm    r30, r5, 1, 0, 30
  5672. 00005034  41860010  beq       cr1, +0x00000010 /* 00005044 */
  5673. 00005038  5400083C  rlwinm    r0, r0, 1, 0, 30
  5674. 0000503C  7FA0E814  addc      r29, r0, r29
  5675. 00005040  7F9C0014  addc      r28, r28, r0
  5676. label00005044:
  5677. 00005044  7D25F014  addc      r9, r5, r30
  5678. label00005048:
  5679. 00005048  880C0000  lbz       r0, [r12]
  5680. 0000504C  7C000775  extsb.    r0, r0
  5681. 00005050  41820114  beq       +0x00000114 /* 00005164 */
  5682. 00005054  395C0000  addi      r10, r28, 0x0000
  5683. 00005058  7C050735  extsh.    r5, r0
  5684. 0000505C  318C0001  addic     r12, r12, 1
  5685. 00005060  5400063E  rlwinm    r0, r0, 0, 24, 31
  5686. 00005064  418200E8  beq       +0x000000E8 /* 0000514C */
  5687. 00005068  4800001C  b         +0x0000001C /* 00005084 */
  5688. label0000506C:
  5689. 0000506C  880C0000  lbz       r0, [r12]
  5690. 00005070  7C000774  extsb     r0, r0
  5691. 00005074  7C050735  extsh.    r5, r0
  5692. 00005078  318C0001  addic     r12, r12, 1
  5693. 0000507C  5400063E  rlwinm    r0, r0, 0, 24, 31
  5694. 00005080  418200CC  beq       +0x000000CC /* 0000514C */
  5695. label00005084:
  5696. 00005084  3000FFFF  subic     r0, r0, 1
  5697. 00005088  54001B78  rlwinm    r0, r0, 3, 13, 28
  5698. 0000508C  7FBD0014  addc      r29, r29, r0
  5699. 00005090  7F9C0014  addc      r28, r28, r0
  5700. label00005094:
  5701. 00005094  880C0000  lbz       r0, [r12]
  5702. 00005098  38AC0000  addi      r5, r12, 0x0000
  5703. 0000509C  7C000774  extsb     r0, r0
  5704. 000050A0  7C030735  extsh.    r3, r0
  5705. 000050A4  3003FFFF  subic     r0, r3, 1
  5706. 000050A8  2103FFFF  subfic    r8, r3, -1
  5707. 000050AC  7C070734  extsh     r7, r0
  5708. 000050B0  7D060734  extsh     r6, r8
  5709. 000050B4  318C0001  addic     r12, r12, 1
  5710. 000050B8  4182FFB4  beq       -0x0000004C /* 0000506C */
  5711. 000050BC  38070000  addi      r0, r7, 0x0000
  5712. 000050C0  3065FFFD  subic     r3, r5, 3
  5713. 000050C4  39060000  addi      r8, r6, 0x0000
  5714. 000050C8  40810044  ble       +0x00000044 /* 0000510C */
  5715. 000050CC  2C070000  cmpwi     r7, 0
  5716. 000050D0  41800034  blt       +0x00000034 /* 00005104 */
  5717. label000050D4:
  5718. 000050D4  30C0FFFF  subic     r6, r0, 1
  5719. 000050D8  7CC00735  extsh.    r0, r6
  5720. 000050DC  84C30003  lwzu      r6, [r3 + 0x0003]
  5721. 000050E0  30A50003  addic     r5, r5, 3
  5722. 000050E4  54C6023E  rlwinm    r6, r6, 0, 8, 31
  5723. 000050E8  90DC0000  stw       [r28], r6
  5724. 000050EC  90DC0004  stw       [r28 + 0x0004], r6
  5725. 000050F0  90DD0004  stw       [r29 + 0x0004], r6
  5726. 000050F4  90DD0000  stw       [r29], r6
  5727. 000050F8  339C0008  addic     r28, r28, 8
  5728. 000050FC  33BD0008  addic     r29, r29, 8
  5729. 00005100  4080FFD4  bge       -0x0000002C /* 000050D4 */
  5730. label00005104:
  5731. 00005104  31850001  addic     r12, r5, 1
  5732. 00005108  4BFFFF8C  b         -0x00000074 /* 00005094 */
  5733. label0000510C:
  5734. 0000510C  2C060000  cmpwi     r6, 0
  5735. 00005110  4182003C  beq       +0x0000003C /* 0000514C */
  5736. 00005114  80050000  lwz       r0, [r5]
  5737. 00005118  31850004  addic     r12, r5, 4
  5738. 0000511C  5400023E  rlwinm    r0, r0, 0, 8, 31
  5739. label00005120:
  5740. 00005120  30A8FFFF  subic     r5, r8, 1
  5741. 00005124  7CA30735  extsh.    r3, r5
  5742. 00005128  901C0000  stw       [r28], r0
  5743. 0000512C  901C0004  stw       [r28 + 0x0004], r0
  5744. 00005130  901D0000  stw       [r29], r0
  5745. 00005134  901D0004  stw       [r29 + 0x0004], r0
  5746. 00005138  339C0008  addic     r28, r28, 8
  5747. 0000513C  33BD0008  addic     r29, r29, 8
  5748. 00005140  39030000  addi      r8, r3, 0x0000
  5749. 00005144  4080FFDC  bge       -0x00000024 /* 00005120 */
  5750. 00005148  4BFFFF4C  b         -0x000000B4 /* 00005094 */
  5751. label0000514C:
  5752. 0000514C  301FFFFF  subic     r0, r31, 1
  5753. 00005150  7C050735  extsh.    r5, r0
  5754. 00005154  7FAA4814  addc      r29, r10, r9
  5755. 00005158  7F8AF014  addc      r28, r10, r30
  5756. 0000515C  3BE50000  addi      r31, r5, 0x0000
  5757. 00005160  4082FEE8  bne       -0x00000118 /* 00005048 */
  5758. label00005164:
  5759. 00005164  99610038  stb       [r1 + 0x0038], r11
  5760. 00005168  BB810040  lmw       r28, [r1 + 0x0040]
  5761. 0000516C  30210050  addic     r1, r1, 80
  5762. 00005170  91840000  stw       [r4], r12
  5763. 00005174  4E800020  blr
  5764. 00005178  00000000  .invalid
  5765. 0000517C  00002041  .invalid
  5766. 00005180  80040300  lwz       r0, [r4 + 0x0300]
  5767. 00005184  00000000  .invalid
  5768. 00005188  000001A4  .invalid
  5769. 0000518C  000E4465  .invalid
  5770. 00005190  636F6D70  ori       r15, r27, 0x6D70
  5771. 00005194  72657373  andi.     r5, r19, 0x7373
  5772. 00005198  32347832  addic     r17, r20, 30770
  5773. 0000519C  BFC1FFF8  stmw      [r1 - 0x0008], r30
  5774. 000051A0  7CA50735  extsh.    r5, r5
  5775. 000051A4  ABE30024  lha       r31, [r3 + 0x0024]
  5776. 000051A8  7C0802A6  mflr      r0
  5777. 000051AC  39400001  li        r10, 0x0001
  5778. 000051B0  90010008  stw       [r1 + 0x0008], r0
  5779. 000051B4  9421FFB0  stwu      [r1 - 0x0050], r1
  5780. 000051B8  81640000  lwz       r11, [r4]
  5781. 000051BC  81830008  lwz       r12, [r3 + 0x0008]
  5782. 000051C0  ABC3000C  lha       r30, [r3 + 0x000C]
  5783. 000051C4  99410038  stb       [r1 + 0x0038], r10
  5784. 000051C8  41820028  beq       +0x00000028 /* 000051F0 */
  5785. 000051CC  4BFFFBA9  bl        -0x00000458 /* 00004D74 */
  5786. 000051D0  81810058  lwz       r12, [r1 + 0x0058]
  5787. 000051D4  30210050  addic     r1, r1, 80
  5788. 000051D8  7D8803A6  mtlr      r12
  5789. 000051DC  BBC1FFF8  lmw       r30, [r1 - 0x0008]
  5790. 000051E0  4E800020  blr
  5791. label000051E4:
  5792. 000051E4  886B0000  lbz       r3, [r11]
  5793. 000051E8  7C630774  extsb     r3, r3
  5794. 000051EC  4800002C  b         +0x0000002C /* 00005218 */
  5795. label000051F0:
  5796. 000051F0  99410038  stb       [r1 + 0x0038], r10
  5797. 000051F4  A8630020  lha       r3, [r3 + 0x0020]
  5798. 000051F8  2C830000  cmpwi     cr1, r3, 0
  5799. 000051FC  7C63F1D6  mullw     r3, r3, r30
  5800. 00005200  41860008  beq       cr1, +0x00000008 /* 00005208 */
  5801. 00005204  7D8C1814  addc      r12, r12, r3
  5802. label00005208:
  5803. 00005208  886B0000  lbz       r3, [r11]
  5804. 0000520C  7C630775  extsb.    r3, r3
  5805. 00005210  41820104  beq       +0x00000104 /* 00005314 */
  5806. 00005214  392C0000  addi      r9, r12, 0x0000
  5807. label00005218:
  5808. 00005218  7C650735  extsh.    r5, r3
  5809. 0000521C  316B0001  addic     r11, r11, 1
  5810. 00005220  5463063E  rlwinm    r3, r3, 0, 24, 31
  5811. 00005224  418200DC  beq       +0x000000DC /* 00005300 */
  5812. 00005228  3063FFFF  subic     r3, r3, 1
  5813. 0000522C  5463083C  rlwinm    r3, r3, 1, 0, 30
  5814. 00005230  7D8C1814  addc      r12, r12, r3
  5815. label00005234:
  5816. 00005234  88AB0000  lbz       r5, [r11]
  5817. label00005238:
  5818. 00005238  386B0000  addi      r3, r11, 0x0000
  5819. 0000523C  7CA50774  extsb     r5, r5
  5820. 00005240  7CA00735  extsh.    r0, r5
  5821. 00005244  30A0FFFF  subic     r5, r0, 1
  5822. 00005248  7CA60734  extsh     r6, r5
  5823. 0000524C  2100FFFF  subfic    r8, r0, -1
  5824. 00005250  7D000734  extsh     r0, r8
  5825. 00005254  316B0001  addic     r11, r11, 1
  5826. 00005258  4182FF8C  beq       -0x00000074 /* 000051E4 */
  5827. 0000525C  38A60000  addi      r5, r6, 0x0000
  5828. 00005260  30ECFFFE  subic     r7, r12, 2
  5829. 00005264  31000000  addic     r8, r0, 0
  5830. 00005268  4081004C  ble       +0x0000004C /* 000052B4 */
  5831. 0000526C  2C060000  cmpwi     r6, 0
  5832. 00005270  3103FFFD  subic     r8, r3, 3
  5833. 00005274  41800038  blt       +0x00000038 /* 000052AC */
  5834. label00005278:
  5835. 00005278  3005FFFF  subic     r0, r5, 1
  5836. 0000527C  84C80003  lwzu      r6, [r8 + 0x0003]
  5837. 00005280  30630003  addic     r3, r3, 3
  5838. 00005284  7C050735  extsh.    r5, r0
  5839. 00005288  54C0EEFE  rlwinm    r0, r6, 29, 27, 31
  5840. 0000528C  54CB95B4  rlwinm    r11, r6, 18, 22, 26
  5841. 00005290  54C6AEFE  rlwinm    r6, r6, 21, 27, 31
  5842. 00005294  7CCB3014  addc      r6, r11, r6
  5843. 00005298  54C62834  rlwinm    r6, r6, 5, 0, 26
  5844. 0000529C  7C060014  addc      r0, r6, r0
  5845. 000052A0  318C0002  addic     r12, r12, 2
  5846. 000052A4  B4070002  sthu      [r7 + 0x0002], r0
  5847. 000052A8  4080FFD0  bge       -0x00000030 /* 00005278 */
  5848. label000052AC:
  5849. 000052AC  31630001  addic     r11, r3, 1
  5850. 000052B0  4BFFFF84  b         -0x0000007C /* 00005234 */
  5851. label000052B4:
  5852. 000052B4  2C000000  cmpwi     r0, 0
  5853. 000052B8  38A70000  addi      r5, r7, 0x0000
  5854. 000052BC  41820044  beq       +0x00000044 /* 00005300 */
  5855. 000052C0  80030000  lwz       r0, [r3]
  5856. 000052C4  31630004  addic     r11, r3, 4
  5857. 000052C8  5406EEFE  rlwinm    r6, r0, 29, 27, 31
  5858. 000052CC  540395B4  rlwinm    r3, r0, 18, 22, 26
  5859. 000052D0  5400AEFE  rlwinm    r0, r0, 21, 27, 31
  5860. 000052D4  7C630014  addc      r3, r3, r0
  5861. 000052D8  54632834  rlwinm    r3, r3, 5, 0, 26
  5862. 000052DC  7C633014  addc      r3, r3, r6
  5863. label000052E0:
  5864. 000052E0  3008FFFF  subic     r0, r8, 1
  5865. 000052E4  7C060735  extsh.    r6, r0
  5866. 000052E8  B4650002  sthu      [r5 + 0x0002], r3
  5867. 000052EC  318C0002  addic     r12, r12, 2
  5868. 000052F0  39060000  addi      r8, r6, 0x0000
  5869. 000052F4  4080FFEC  bge       -0x00000014 /* 000052E0 */
  5870. 000052F8  88AB0000  lbz       r5, [r11]
  5871. 000052FC  4BFFFF3C  b         -0x000000C4 /* 00005238 */
  5872. label00005300:
  5873. 00005300  307FFFFF  subic     r3, r31, 1
  5874. 00005304  7C650735  extsh.    r5, r3
  5875. 00005308  7D9E4814  addc      r12, r30, r9
  5876. 0000530C  3BE50000  addi      r31, r5, 0x0000
  5877. 00005310  4082FEF8  bne       -0x00000108 /* 00005208 */
  5878. label00005314:
  5879. 00005314  99410038  stb       [r1 + 0x0038], r10
  5880. 00005318  BBC10048  lmw       r30, [r1 + 0x0048]
  5881. 0000531C  30210050  addic     r1, r1, 80
  5882. 00005320  91640000  stw       [r4], r11
  5883. 00005324  4E800020  blr
  5884. 00005328  00000000  .invalid
  5885. 0000532C  00002041  .invalid
  5886. 00005330  80020300  lwz       r0, [r2 + 0x0300]
  5887. 00005334  00000000  .invalid
  5888. 00005338  0000018C  .invalid
  5889. 0000533C  00104465  .invalid
  5890. 00005340  636F6D70  ori       r15, r27, 0x6D70
  5891. 00005344  72657373  andi.     r5, r19, 0x7373
  5892. 00005348  3234746F  addic     r17, r20, 29807
  5893. 0000534C  31360000  addic     r9, r22, 0
  5894. 00005350  BF61FFEC  stmw      [r1 - 0x0014], r27
  5895. 00005354  7CA50735  extsh.    r5, r5
  5896. 00005358  ABC30024  lha       r30, [r3 + 0x0024]
  5897. 0000535C  7C0802A6  mflr      r0
  5898. 00005360  39800001  li        r12, 0x0001
  5899. 00005364  90010008  stw       [r1 + 0x0008], r0
  5900. 00005368  9421FFA0  stwu      [r1 - 0x0060], r1
  5901. 0000536C  83E40000  lwz       r31, [r4]
  5902. 00005370  A8A3000C  lha       r5, [r3 + 0x000C]
  5903. 00005374  99810038  stb       [r1 + 0x0038], r12
  5904. 00005378  41820028  beq       +0x00000028 /* 000053A0 */
  5905. 0000537C  4BFFF9F9  bl        -0x00000608 /* 00004D74 */
  5906. 00005380  81810068  lwz       r12, [r1 + 0x0068]
  5907. 00005384  30210060  addic     r1, r1, 96
  5908. 00005388  7D8803A6  mtlr      r12
  5909. 0000538C  BBC1FFF8  lmw       r30, [r1 - 0x0008]
  5910. 00005390  4E800020  blr
  5911. label00005394:
  5912. 00005394  887F0000  lbz       r3, [r31]
  5913. 00005398  7C630774  extsb     r3, r3
  5914. 0000539C  48000044  b         +0x00000044 /* 000053E0 */
  5915. label000053A0:
  5916. 000053A0  83830008  lwz       r28, [r3 + 0x0008]
  5917. 000053A4  99810038  stb       [r1 + 0x0038], r12
  5918. 000053A8  A8630020  lha       r3, [r3 + 0x0020]
  5919. 000053AC  7FBC2814  addc      r29, r28, r5
  5920. 000053B0  2C830000  cmpwi     cr1, r3, 0
  5921. 000053B4  7C6519D6  mullw     r3, r5, r3
  5922. 000053B8  54AA083C  rlwinm    r10, r5, 1, 0, 30
  5923. 000053BC  41860010  beq       cr1, +0x00000010 /* 000053CC */
  5924. 000053C0  5463083C  rlwinm    r3, r3, 1, 0, 30
  5925. 000053C4  7FA3E814  addc      r29, r3, r29
  5926. 000053C8  7F9C1814  addc      r28, r28, r3
  5927. label000053CC:
  5928. 000053CC  7D255014  addc      r9, r5, r10
  5929. label000053D0:
  5930. 000053D0  887F0000  lbz       r3, [r31]
  5931. 000053D4  7C630775  extsb.    r3, r3
  5932. 000053D8  4182012C  beq       +0x0000012C /* 00005504 */
  5933. 000053DC  397C0000  addi      r11, r28, 0x0000
  5934. label000053E0:
  5935. 000053E0  7C650735  extsh.    r5, r3
  5936. 000053E4  33FF0001  addic     r31, r31, 1
  5937. 000053E8  5463063E  rlwinm    r3, r3, 0, 24, 31
  5938. 000053EC  41820100  beq       +0x00000100 /* 000054EC */
  5939. 000053F0  3063FFFF  subic     r3, r3, 1
  5940. 000053F4  5463103A  rlwinm    r3, r3, 2, 0, 29
  5941. 000053F8  7FBD1814  addc      r29, r29, r3
  5942. 000053FC  7F9C1814  addc      r28, r28, r3
  5943. label00005400:
  5944. 00005400  887F0000  lbz       r3, [r31]
  5945. 00005404  38BF0000  addi      r5, r31, 0x0000
  5946. 00005408  7C630774  extsb     r3, r3
  5947. 0000540C  7C660735  extsh.    r6, r3
  5948. 00005410  3066FFFF  subic     r3, r6, 1
  5949. 00005414  2106FFFF  subfic    r8, r6, -1
  5950. 00005418  7C670734  extsh     r7, r3
  5951. 0000541C  7D000734  extsh     r0, r8
  5952. 00005420  33FF0001  addic     r31, r31, 1
  5953. 00005424  4182FF70  beq       -0x00000090 /* 00005394 */
  5954. 00005428  38670000  addi      r3, r7, 0x0000
  5955. 0000542C  30DDFFFC  subic     r6, r29, 4
  5956. 00005430  31000000  addic     r8, r0, 0
  5957. 00005434  40810060  ble       +0x00000060 /* 00005494 */
  5958. 00005438  2C070000  cmpwi     r7, 0
  5959. 0000543C  337CFFFC  subic     r27, r28, 4
  5960. 00005440  3105FFFD  subic     r8, r5, 3
  5961. 00005444  41800048  blt       +0x00000048 /* 0000548C */
  5962. label00005448:
  5963. 00005448  3003FFFF  subic     r0, r3, 1
  5964. 0000544C  87E80003  lwzu      r31, [r8 + 0x0003]
  5965. 00005450  30A50003  addic     r5, r5, 3
  5966. 00005454  7C030735  extsh.    r3, r0
  5967. 00005458  57E0EEFE  rlwinm    r0, r31, 29, 27, 31
  5968. 0000545C  33BD0004  addic     r29, r29, 4
  5969. 00005460  57E795B4  rlwinm    r7, r31, 18, 22, 26
  5970. 00005464  57FFAEFE  rlwinm    r31, r31, 21, 27, 31
  5971. 00005468  7CE7F814  addc      r7, r7, r31
  5972. 0000546C  54E72834  rlwinm    r7, r7, 5, 0, 26
  5973. 00005470  7CE70014  addc      r7, r7, r0
  5974. 00005474  54E0801E  rlwinm    r0, r7, 16, 0, 15
  5975. 00005478  7C070014  addc      r0, r7, r0
  5976. 0000547C  941B0004  stwu      [r27 + 0x0004], r0
  5977. 00005480  339C0004  addic     r28, r28, 4
  5978. 00005484  94060004  stwu      [r6 + 0x0004], r0
  5979. 00005488  4080FFC0  bge       -0x00000040 /* 00005448 */
  5980. label0000548C:
  5981. 0000548C  33E50001  addic     r31, r5, 1
  5982. 00005490  4BFFFF70  b         -0x00000090 /* 00005400 */
  5983. label00005494:
  5984. 00005494  2C000000  cmpwi     r0, 0
  5985. 00005498  307CFFFC  subic     r3, r28, 4
  5986. 0000549C  41820050  beq       +0x00000050 /* 000054EC */
  5987. 000054A0  80050000  lwz       r0, [r5]
  5988. 000054A4  33E50004  addic     r31, r5, 4
  5989. 000054A8  5407EEFE  rlwinm    r7, r0, 29, 27, 31
  5990. 000054AC  540595B4  rlwinm    r5, r0, 18, 22, 26
  5991. 000054B0  5400AEFE  rlwinm    r0, r0, 21, 27, 31
  5992. 000054B4  7CA50014  addc      r5, r5, r0
  5993. 000054B8  54A52834  rlwinm    r5, r5, 5, 0, 26
  5994. 000054BC  7CA53814  addc      r5, r5, r7
  5995. 000054C0  54A0801E  rlwinm    r0, r5, 16, 0, 15
  5996. 000054C4  7CA50014  addc      r5, r5, r0
  5997. label000054C8:
  5998. 000054C8  3008FFFF  subic     r0, r8, 1
  5999. 000054CC  7C070735  extsh.    r7, r0
  6000. 000054D0  94A30004  stwu      [r3 + 0x0004], r5
  6001. 000054D4  339C0004  addic     r28, r28, 4
  6002. 000054D8  94A60004  stwu      [r6 + 0x0004], r5
  6003. 000054DC  33BD0004  addic     r29, r29, 4
  6004. 000054E0  39070000  addi      r8, r7, 0x0000
  6005. 000054E4  4080FFE4  bge       -0x0000001C /* 000054C8 */
  6006. 000054E8  4BFFFF18  b         -0x000000E8 /* 00005400 */
  6007. label000054EC:
  6008. 000054EC  307EFFFF  subic     r3, r30, 1
  6009. 000054F0  7C650735  extsh.    r5, r3
  6010. 000054F4  7FAB4814  addc      r29, r11, r9
  6011. 000054F8  7F8B5014  addc      r28, r11, r10
  6012. 000054FC  3BC50000  addi      r30, r5, 0x0000
  6013. 00005500  4082FED0  bne       -0x00000130 /* 000053D0 */
  6014. label00005504:
  6015. 00005504  99810038  stb       [r1 + 0x0038], r12
  6016. 00005508  93E40000  stw       [r4], r31
  6017. 0000550C  BB61004C  lmw       r27, [r1 + 0x004C]
  6018. 00005510  30210060  addic     r1, r1, 96
  6019. 00005514  4E800020  blr
  6020. 00005518  00000000  .invalid
  6021. 0000551C  00002041  .invalid
  6022. 00005520  80050300  lwz       r0, [r5 + 0x0300]
  6023. 00005524  00000000  .invalid
  6024. 00005528  000001C8  .invalid
  6025. 0000552C  00124465  .invalid
  6026. 00005530  636F6D70  ori       r15, r27, 0x6D70
  6027. 00005534  72657373  andi.     r5, r19, 0x7373
  6028. 00005538  3234746F  addic     r17, r20, 29807
  6029. 0000553C  31367832  addic     r9, r22, 30770
  6030. 00005540  BFA1FFF4  stmw      [r1 - 0x000C], r29
  6031. 00005544  7CA50735  extsh.    r5, r5
  6032. 00005548  ABE30024  lha       r31, [r3 + 0x0024]
  6033. 0000554C  7C0802A6  mflr      r0
  6034. 00005550  39200001  li        r9, 0x0001
  6035. 00005554  90010008  stw       [r1 + 0x0008], r0
  6036. 00005558  9421FFB0  stwu      [r1 - 0x0050], r1
  6037. 0000555C  81440000  lwz       r10, [r4]
  6038. 00005560  81630008  lwz       r11, [r3 + 0x0008]
  6039. 00005564  ABC3000C  lha       r30, [r3 + 0x000C]
  6040. 00005568  99210038  stb       [r1 + 0x0038], r9
  6041. 0000556C  4182001C  beq       +0x0000001C /* 00005588 */
  6042. 00005570  4BFFF805  bl        -0x000007FC /* 00004D74 */
  6043. 00005574  81810058  lwz       r12, [r1 + 0x0058]
  6044. 00005578  30210050  addic     r1, r1, 80
  6045. 0000557C  7D8803A6  mtlr      r12
  6046. 00005580  BBC1FFF8  lmw       r30, [r1 - 0x0008]
  6047. 00005584  4E800020  blr
  6048. label00005588:
  6049. 00005588  80A30054  lwz       r5, [r3 + 0x0054]
  6050. 0000558C  80A50000  lwz       r5, [r5]
  6051. 00005590  99210038  stb       [r1 + 0x0038], r9
  6052. 00005594  A8630020  lha       r3, [r3 + 0x0020]
  6053. 00005598  3185000C  addic     r12, r5, 12
  6054. 0000559C  2C830000  cmpwi     cr1, r3, 0
  6055. 000055A0  7CA3F1D6  mullw     r5, r3, r30
  6056. 000055A4  41860008  beq       cr1, +0x00000008 /* 000055AC */
  6057. 000055A8  7D6B2814  addc      r11, r11, r5
  6058. label000055AC:
  6059. 000055AC  88AA0000  lbz       r5, [r10]
  6060. 000055B0  7CA50775  extsb.    r5, r5
  6061. 000055B4  4182012C  beq       +0x0000012C /* 000056E0 */
  6062. 000055B8  380B0000  addi      r0, r11, 0x0000
  6063. 000055BC  7CA30735  extsh.    r3, r5
  6064. 000055C0  314A0001  addic     r10, r10, 1
  6065. 000055C4  54A5063E  rlwinm    r5, r5, 0, 24, 31
  6066. 000055C8  41820104  beq       +0x00000104 /* 000056CC */
  6067. 000055CC  4800001C  b         +0x0000001C /* 000055E8 */
  6068. label000055D0:
  6069. 000055D0  88AA0000  lbz       r5, [r10]
  6070. 000055D4  7CA50774  extsb     r5, r5
  6071. 000055D8  7CA30735  extsh.    r3, r5
  6072. 000055DC  314A0001  addic     r10, r10, 1
  6073. 000055E0  54A5063E  rlwinm    r5, r5, 0, 24, 31
  6074. 000055E4  418200E8  beq       +0x000000E8 /* 000056CC */
  6075. label000055E8:
  6076. 000055E8  30A5FFFF  subic     r5, r5, 1
  6077. 000055EC  7D6B2814  addc      r11, r11, r5
  6078. label000055F0:
  6079. 000055F0  886A0000  lbz       r3, [r10]
  6080. label000055F4:
  6081. 000055F4  38AA0000  addi      r5, r10, 0x0000
  6082. 000055F8  7C630774  extsb     r3, r3
  6083. 000055FC  7C660735  extsh.    r6, r3
  6084. 00005600  3066FFFF  subic     r3, r6, 1
  6085. 00005604  7C7D0734  extsh     r29, r3
  6086. 00005608  2106FFFF  subfic    r8, r6, -1
  6087. 0000560C  7D060734  extsh     r6, r8
  6088. 00005610  314A0001  addic     r10, r10, 1
  6089. 00005614  4182FFBC  beq       -0x00000044 /* 000055D0 */
  6090. 00005618  387D0000  addi      r3, r29, 0x0000
  6091. 0000561C  30EBFFFF  subic     r7, r11, 1
  6092. 00005620  39060000  addi      r8, r6, 0x0000
  6093. 00005624  40810054  ble       +0x00000054 /* 00005678 */
  6094. 00005628  2C1D0000  cmpwi     r29, 0
  6095. 0000562C  3105FFFD  subic     r8, r5, 3
  6096. 00005630  41800040  blt       +0x00000040 /* 00005670 */
  6097. label00005634:
  6098. 00005634  30C3FFFF  subic     r6, r3, 1
  6099. 00005638  87A80003  lwzu      r29, [r8 + 0x0003]
  6100. 0000563C  30A50003  addic     r5, r5, 3
  6101. 00005640  7CC30735  extsh.    r3, r6
  6102. 00005644  57A695B4  rlwinm    r6, r29, 18, 22, 26
  6103. 00005648  57AAAEFE  rlwinm    r10, r29, 21, 27, 31
  6104. 0000564C  7CC65014  addc      r6, r6, r10
  6105. 00005650  54C62834  rlwinm    r6, r6, 5, 0, 26
  6106. 00005654  57AAEEFE  rlwinm    r10, r29, 29, 27, 31
  6107. 00005658  7CC65014  addc      r6, r6, r10
  6108. 0000565C  54C6083A  rlwinm    r6, r6, 1, 0, 29
  6109. 00005660  7CCC30AE  lbzx      r6, r12, r6
  6110. 00005664  316B0001  addic     r11, r11, 1
  6111. 00005668  9CC70001  stbu      [r7 + 0x0001], r6
  6112. 0000566C  4080FFC8  bge       -0x00000038 /* 00005634 */
  6113. label00005670:
  6114. 00005670  31450001  addic     r10, r5, 1
  6115. 00005674  4BFFFF7C  b         -0x00000084 /* 000055F0 */
  6116. label00005678:
  6117. 00005678  2C060000  cmpwi     r6, 0
  6118. 0000567C  38670000  addi      r3, r7, 0x0000
  6119. 00005680  4182004C  beq       +0x0000004C /* 000056CC */
  6120. 00005684  80C50000  lwz       r6, [r5]
  6121. 00005688  31450004  addic     r10, r5, 4
  6122. 0000568C  54C7EEFE  rlwinm    r7, r6, 29, 27, 31
  6123. 00005690  54C595B4  rlwinm    r5, r6, 18, 22, 26
  6124. 00005694  54C6AEFE  rlwinm    r6, r6, 21, 27, 31
  6125. 00005698  7CA53014  addc      r5, r5, r6
  6126. 0000569C  54A52834  rlwinm    r5, r5, 5, 0, 26
  6127. 000056A0  7CA53814  addc      r5, r5, r7
  6128. 000056A4  54A5083A  rlwinm    r5, r5, 1, 0, 29
  6129. 000056A8  7CAC28AE  lbzx      r5, r12, r5
  6130. label000056AC:
  6131. 000056AC  30C8FFFF  subic     r6, r8, 1
  6132. 000056B0  7CC70735  extsh.    r7, r6
  6133. 000056B4  9CA30001  stbu      [r3 + 0x0001], r5
  6134. 000056B8  316B0001  addic     r11, r11, 1
  6135. 000056BC  39070000  addi      r8, r7, 0x0000
  6136. 000056C0  4080FFEC  bge       -0x00000014 /* 000056AC */
  6137. 000056C4  886A0000  lbz       r3, [r10]
  6138. 000056C8  4BFFFF2C  b         -0x000000D4 /* 000055F4 */
  6139. label000056CC:
  6140. 000056CC  30BFFFFF  subic     r5, r31, 1
  6141. 000056D0  7CA30735  extsh.    r3, r5
  6142. 000056D4  7D7E0014  addc      r11, r30, r0
  6143. 000056D8  3BE30000  addi      r31, r3, 0x0000
  6144. 000056DC  4082FED0  bne       -0x00000130 /* 000055AC */
  6145. label000056E0:
  6146. 000056E0  99210038  stb       [r1 + 0x0038], r9
  6147. 000056E4  BBA10044  lmw       r29, [r1 + 0x0044]
  6148. 000056E8  30210050  addic     r1, r1, 80
  6149. 000056EC  91440000  stw       [r4], r10
  6150. 000056F0  4E800020  blr
  6151. 000056F4  00000000  .invalid
  6152. 000056F8  00002041  .invalid
  6153. 000056FC  80030300  lwz       r0, [r3 + 0x0300]
  6154. 00005700  00000000  .invalid
  6155. 00005704  000001B4  .invalid
  6156. 00005708  000F4465  .invalid
  6157. 0000570C  636F6D70  ori       r15, r27, 0x6D70
  6158. 00005710  72657373  andi.     r5, r19, 0x7373
  6159. 00005714  3234746F  addic     r17, r20, 29807
  6160. 00005718  38000000  li        r0, 0x0000
  6161. 0000571C  BF41FFE8  stmw      [r1 - 0x0018], r26
  6162. 00005720  7CA50735  extsh.    r5, r5
  6163. 00005724  ABC30024  lha       r30, [r3 + 0x0024]
  6164. 00005728  7C0802A6  mflr      r0
  6165. 0000572C  3BE00001  li        r31, 0x0001
  6166. 00005730  90010008  stw       [r1 + 0x0008], r0
  6167. 00005734  9421FFA0  stwu      [r1 - 0x0060], r1
  6168. 00005738  81840000  lwz       r12, [r4]
  6169. 0000573C  A8C3000C  lha       r6, [r3 + 0x000C]
  6170. 00005740  9BE10038  stb       [r1 + 0x0038], r31
  6171. 00005744  4182001C  beq       +0x0000001C /* 00005760 */
  6172. 00005748  4BFFF62D  bl        -0x000009D4 /* 00004D74 */
  6173. 0000574C  81810068  lwz       r12, [r1 + 0x0068]
  6174. 00005750  30210060  addic     r1, r1, 96
  6175. 00005754  7D8803A6  mtlr      r12
  6176. 00005758  BBC1FFF8  lmw       r30, [r1 - 0x0008]
  6177. 0000575C  4E800020  blr
  6178. label00005760:
  6179. 00005760  80A30054  lwz       r5, [r3 + 0x0054]
  6180. 00005764  83A30008  lwz       r29, [r3 + 0x0008]
  6181. 00005768  80E50000  lwz       r7, [r5]
  6182. 0000576C  9BE10038  stb       [r1 + 0x0038], r31
  6183. 00005770  A8A30020  lha       r5, [r3 + 0x0020]
  6184. 00005774  3387000C  addic     r28, r7, 12
  6185. 00005778  2C850000  cmpwi     cr1, r5, 0
  6186. 0000577C  7CA629D6  mullw     r5, r6, r5
  6187. 00005780  7F7D3014  addc      r27, r29, r6
  6188. 00005784  54CA083C  rlwinm    r10, r6, 1, 0, 30
  6189. 00005788  41860010  beq       cr1, +0x00000010 /* 00005798 */
  6190. 0000578C  54A5083C  rlwinm    r5, r5, 1, 0, 30
  6191. 00005790  7F65D814  addc      r27, r5, r27
  6192. 00005794  7FBD2814  addc      r29, r29, r5
  6193. label00005798:
  6194. 00005798  7D665014  addc      r11, r6, r10
  6195. label0000579C:
  6196. 0000579C  88AC0000  lbz       r5, [r12]
  6197. 000057A0  7CA50775  extsb.    r5, r5
  6198. 000057A4  4182015C  beq       +0x0000015C /* 00005900 */
  6199. 000057A8  393D0000  addi      r9, r29, 0x0000
  6200. 000057AC  7CA60735  extsh.    r6, r5
  6201. 000057B0  318C0001  addic     r12, r12, 1
  6202. 000057B4  54A5063E  rlwinm    r5, r5, 0, 24, 31
  6203. 000057B8  41820130  beq       +0x00000130 /* 000058E8 */
  6204. 000057BC  4800001C  b         +0x0000001C /* 000057D8 */
  6205. label000057C0:
  6206. 000057C0  88AC0000  lbz       r5, [r12]
  6207. 000057C4  7CA50774  extsb     r5, r5
  6208. 000057C8  7CA60735  extsh.    r6, r5
  6209. 000057CC  318C0001  addic     r12, r12, 1
  6210. 000057D0  54A5063E  rlwinm    r5, r5, 0, 24, 31
  6211. 000057D4  41820114  beq       +0x00000114 /* 000058E8 */
  6212. label000057D8:
  6213. 000057D8  30A5FFFF  subic     r5, r5, 1
  6214. 000057DC  54A5083C  rlwinm    r5, r5, 1, 0, 30
  6215. 000057E0  7F7B2814  addc      r27, r27, r5
  6216. 000057E4  7FBD2814  addc      r29, r29, r5
  6217. label000057E8:
  6218. 000057E8  88AC0000  lbz       r5, [r12]
  6219. 000057EC  386C0000  addi      r3, r12, 0x0000
  6220. 000057F0  7CA50774  extsb     r5, r5
  6221. 000057F4  7CA50735  extsh.    r5, r5
  6222. 000057F8  2005FFFF  subfic    r0, r5, -1
  6223. 000057FC  7C080734  extsh     r8, r0
  6224. 00005800  30C5FFFF  subic     r6, r5, 1
  6225. 00005804  7CC50734  extsh     r5, r6
  6226. 00005808  318C0001  addic     r12, r12, 1
  6227. 0000580C  4182FFB4  beq       -0x0000004C /* 000057C0 */
  6228. 00005810  38C50000  addi      r6, r5, 0x0000
  6229. 00005814  30FBFFFE  subic     r7, r27, 2
  6230. 00005818  38080000  addi      r0, r8, 0x0000
  6231. 0000581C  40810068  ble       +0x00000068 /* 00005884 */
  6232. 00005820  2C050000  cmpwi     r5, 0
  6233. 00005824  335DFFFE  subic     r26, r29, 2
  6234. 00005828  30A3FFFD  subic     r5, r3, 3
  6235. 0000582C  41800050  blt       +0x00000050 /* 0000587C */
  6236. label00005830:
  6237. 00005830  3106FFFF  subic     r8, r6, 1
  6238. 00005834  84050003  lwzu      r0, [r5 + 0x0003]
  6239. 00005838  30630003  addic     r3, r3, 3
  6240. 0000583C  7D060735  extsh.    r6, r8
  6241. 00005840  540895B4  rlwinm    r8, r0, 18, 22, 26
  6242. 00005844  337B0002  addic     r27, r27, 2
  6243. 00005848  540CAEFE  rlwinm    r12, r0, 21, 27, 31
  6244. 0000584C  7D086014  addc      r8, r8, r12
  6245. 00005850  55082834  rlwinm    r8, r8, 5, 0, 26
  6246. 00005854  5400EEFE  rlwinm    r0, r0, 29, 27, 31
  6247. 00005858  7D080014  addc      r8, r8, r0
  6248. 0000585C  5508083A  rlwinm    r8, r8, 1, 0, 29
  6249. 00005860  7C1C40AE  lbzx      r0, r28, r8
  6250. 00005864  33BD0002  addic     r29, r29, 2
  6251. 00005868  5408402E  rlwinm    r8, r0, 8, 0, 23
  6252. 0000586C  7D004014  addc      r8, r0, r8
  6253. 00005870  B51A0002  sthu      [r26 + 0x0002], r8
  6254. 00005874  B5070002  sthu      [r7 + 0x0002], r8
  6255. 00005878  4080FFB8  bge       -0x00000048 /* 00005830 */
  6256. label0000587C:
  6257. 0000587C  31830001  addic     r12, r3, 1
  6258. 00005880  4BFFFF68  b         -0x00000098 /* 000057E8 */
  6259. label00005884:
  6260. 00005884  2C080000  cmpwi     r8, 0
  6261. 00005888  38C70000  addi      r6, r7, 0x0000
  6262. 0000588C  30BDFFFE  subic     r5, r29, 2
  6263. 00005890  41820058  beq       +0x00000058 /* 000058E8 */
  6264. 00005894  81030000  lwz       r8, [r3]
  6265. 00005898  31830004  addic     r12, r3, 4
  6266. 0000589C  550395B4  rlwinm    r3, r8, 18, 22, 26
  6267. 000058A0  5507AEFE  rlwinm    r7, r8, 21, 27, 31
  6268. 000058A4  7C633814  addc      r3, r3, r7
  6269. 000058A8  54632834  rlwinm    r3, r3, 5, 0, 26
  6270. 000058AC  5507EEFE  rlwinm    r7, r8, 29, 27, 31
  6271. 000058B0  7C633814  addc      r3, r3, r7
  6272. 000058B4  5463083A  rlwinm    r3, r3, 1, 0, 29
  6273. 000058B8  7C7C18AE  lbzx      r3, r28, r3
  6274. 000058BC  5467402E  rlwinm    r7, r3, 8, 0, 23
  6275. 000058C0  7C633814  addc      r3, r3, r7
  6276. label000058C4:
  6277. 000058C4  30E0FFFF  subic     r7, r0, 1
  6278. 000058C8  7CE80735  extsh.    r8, r7
  6279. 000058CC  B4650002  sthu      [r5 + 0x0002], r3
  6280. 000058D0  33BD0002  addic     r29, r29, 2
  6281. 000058D4  B4660002  sthu      [r6 + 0x0002], r3
  6282. 000058D8  337B0002  addic     r27, r27, 2
  6283. 000058DC  38080000  addi      r0, r8, 0x0000
  6284. 000058E0  4080FFE4  bge       -0x0000001C /* 000058C4 */
  6285. 000058E4  4BFFFF04  b         -0x000000FC /* 000057E8 */
  6286. label000058E8:
  6287. 000058E8  30BEFFFF  subic     r5, r30, 1
  6288. 000058EC  7CA60735  extsh.    r6, r5
  6289. 000058F0  7F695814  addc      r27, r9, r11
  6290. 000058F4  7FA95014  addc      r29, r9, r10
  6291. 000058F8  3BC60000  addi      r30, r6, 0x0000
  6292. 000058FC  4082FEA0  bne       -0x00000160 /* 0000579C */
  6293. label00005900:
  6294. 00005900  9BE10038  stb       [r1 + 0x0038], r31
  6295. 00005904  BB410048  lmw       r26, [r1 + 0x0048]
  6296. 00005908  30210060  addic     r1, r1, 96
  6297. 0000590C  91840000  stw       [r4], r12
  6298. 00005910  4E800020  blr
  6299. 00005914  00000000  .invalid
  6300. 00005918  00002041  .invalid
  6301. 0000591C  80060300  lwz       r0, [r6 + 0x0300]
  6302. 00005920  00000000  .invalid
  6303. 00005924  000001F8  .invalid
  6304. 00005928  00114465  .invalid
  6305. 0000592C  636F6D70  ori       r15, r27, 0x6D70
  6306. 00005930  72657373  andi.     r5, r19, 0x7373
  6307. 00005934  3234746F  addic     r17, r20, 29807
  6308. 00005938  38783200  addi      r3, r24, 0x3200
  6309. 0000593C  BEE1FFDC  stmw      [r1 - 0x0024], r23
  6310. 00005940  7CA50735  extsh.    r5, r5
  6311. 00005944  7C0802A6  mflr      r0
  6312. 00005948  80A40000  lwz       r5, [r4]
  6313. 0000594C  90010008  stw       [r1 + 0x0008], r0
  6314. 00005950  9421FF90  stwu      [r1 - 0x0070], r1
  6315. 00005954  83830008  lwz       r28, [r3 + 0x0008]
  6316. 00005958  AB63000C  lha       r27, [r3 + 0x000C]
  6317. 0000595C  AAE30024  lha       r23, [r3 + 0x0024]
  6318. 00005960  3B400001  li        r26, 0x0001
  6319. 00005964  9B410038  stb       [r1 + 0x0038], r26
  6320. 00005968  3B000000  li        r24, 0x0000
  6321. 0000596C  4182001C  beq       +0x0000001C /* 00005988 */
  6322. 00005970  4BFFF405  bl        -0x00000BFC /* 00004D74 */
  6323. 00005974  81810078  lwz       r12, [r1 + 0x0078]
  6324. 00005978  30210070  addic     r1, r1, 112
  6325. 0000597C  7D8803A6  mtlr      r12
  6326. 00005980  BAE1FFDC  lmw       r23, [r1 - 0x0024]
  6327. 00005984  4E800020  blr
  6328. label00005988:
  6329. 00005988  80C30054  lwz       r6, [r3 + 0x0054]
  6330. 0000598C  3321003A  addic     r25, r1, 58
  6331. 00005990  80C60000  lwz       r6, [r6]
  6332. 00005994  9B410038  stb       [r1 + 0x0038], r26
  6333. 00005998  A8630020  lha       r3, [r3 + 0x0020]
  6334. 0000599C  33E6000D  addic     r31, r6, 13
  6335. 000059A0  2C830000  cmpwi     cr1, r3, 0
  6336. 000059A4  7C63D9D6  mullw     r3, r3, r27
  6337. 000059A8  33C6000C  addic     r30, r6, 12
  6338. 000059AC  41860008  beq       cr1, +0x00000008 /* 000059B4 */
  6339. 000059B0  7F9C1814  addc      r28, r28, r3
  6340. label000059B4:
  6341. 000059B4  88650000  lbz       r3, [r5]
  6342. 000059B8  7C630775  extsb.    r3, r3
  6343. 000059BC  4182014C  beq       +0x0000014C /* 00005B08 */
  6344. 000059C0  397C0000  addi      r11, r28, 0x0000
  6345. 000059C4  7D9EC014  addc      r12, r30, r24
  6346. 000059C8  7FB8F814  addc      r29, r24, r31
  6347. 000059CC  7C660735  extsh.    r6, r3
  6348. 000059D0  30A50001  addic     r5, r5, 1
  6349. 000059D4  48000014  b         +0x00000014 /* 000059E8 */
  6350. label000059D8:
  6351. 000059D8  88650000  lbz       r3, [r5]
  6352. 000059DC  7C630774  extsb     r3, r3
  6353. 000059E0  7C660735  extsh.    r6, r3
  6354. 000059E4  30A50001  addic     r5, r5, 1
  6355. label000059E8:
  6356. 000059E8  5463063E  rlwinm    r3, r3, 0, 24, 31
  6357. 000059EC  41820100  beq       +0x00000100 /* 00005AEC */
  6358. 000059F0  3063FFFF  subic     r3, r3, 1
  6359. 000059F4  7F9C1814  addc      r28, r28, r3
  6360. label000059F8:
  6361. 000059F8  88650000  lbz       r3, [r5]
  6362. 000059FC  38050000  addi      r0, r5, 0x0000
  6363. 00005A00  7C630774  extsb     r3, r3
  6364. 00005A04  7C660735  extsh.    r6, r3
  6365. 00005A08  2066FFFF  subfic    r3, r6, -1
  6366. 00005A0C  39050000  addi      r8, r5, 0x0000
  6367. 00005A10  3126FFFF  subic     r9, r6, 1
  6368. 00005A14  7D260734  extsh     r6, r9
  6369. 00005A18  7C670734  extsh     r7, r3
  6370. 00005A1C  30A50001  addic     r5, r5, 1
  6371. 00005A20  4182FFB8  beq       -0x00000048 /* 000059D8 */
  6372. 00005A24  39260000  addi      r9, r6, 0x0000
  6373. 00005A28  315CFFFF  subic     r10, r28, 1
  6374. 00005A2C  38670000  addi      r3, r7, 0x0000
  6375. 00005A30  4081005C  ble       +0x0000005C /* 00005A8C */
  6376. 00005A34  2C060000  cmpwi     r6, 0
  6377. 00005A38  30E0FFFD  subic     r7, r0, 3
  6378. 00005A3C  41800048  blt       +0x00000048 /* 00005A84 */
  6379. label00005A40:
  6380. 00005A40  3069FFFF  subic     r3, r9, 1
  6381. 00005A44  84C70003  lwzu      r6, [r7 + 0x0003]
  6382. 00005A48  578507FE  rlwinm    r5, r28, 0, 31, 31
  6383. 00005A4C  7C690735  extsh.    r9, r3
  6384. 00005A50  54C8EEFE  rlwinm    r8, r6, 29, 27, 31
  6385. 00005A54  54C395B4  rlwinm    r3, r6, 18, 22, 26
  6386. 00005A58  54C6AEFE  rlwinm    r6, r6, 21, 27, 31
  6387. 00005A5C  7C633014  addc      r3, r3, r6
  6388. 00005A60  54632834  rlwinm    r3, r3, 5, 0, 26
  6389. 00005A64  7C634014  addc      r3, r3, r8
  6390. 00005A68  5463083A  rlwinm    r3, r3, 1, 0, 29
  6391. 00005A6C  7C636014  addc      r3, r3, r12
  6392. 00005A70  7C6328AE  lbzx      r3, r3, r5
  6393. 00005A74  30000003  addic     r0, r0, 3
  6394. 00005A78  339C0001  addic     r28, r28, 1
  6395. 00005A7C  9C6A0001  stbu      [r10 + 0x0001], r3
  6396. 00005A80  4080FFC0  bge       -0x00000040 /* 00005A40 */
  6397. label00005A84:
  6398. 00005A84  30A00001  addic     r5, r0, 1
  6399. 00005A88  4BFFFF70  b         -0x00000090 /* 000059F8 */
  6400. label00005A8C:
  6401. 00005A8C  2C070000  cmpwi     r7, 0
  6402. 00005A90  38CA0000  addi      r6, r10, 0x0000
  6403. 00005A94  41820058  beq       +0x00000058 /* 00005AEC */
  6404. 00005A98  30A80004  addic     r5, r8, 4
  6405. 00005A9C  81080000  lwz       r8, [r8]
  6406. 00005AA0  5500EEFE  rlwinm    r0, r8, 29, 27, 31
  6407. 00005AA4  550795B4  rlwinm    r7, r8, 18, 22, 26
  6408. 00005AA8  5508AEFE  rlwinm    r8, r8, 21, 27, 31
  6409. 00005AAC  7CE74014  addc      r7, r7, r8
  6410. 00005AB0  54E72834  rlwinm    r7, r7, 5, 0, 26
  6411. 00005AB4  7CE70014  addc      r7, r7, r0
  6412. 00005AB8  54E7083A  rlwinm    r7, r7, 1, 0, 29
  6413. 00005ABC  7D1D38AE  lbzx      r8, r29, r7
  6414. 00005AC0  7CEC38AE  lbzx      r7, r12, r7
  6415. 00005AC4  B101003C  sth       [r1 + 0x003C], r8
  6416. 00005AC8  B0E1003A  sth       [r1 + 0x003A], r7
  6417. label00005ACC:
  6418. 00005ACC  30E3FFFF  subic     r7, r3, 1
  6419. 00005AD0  7CE30735  extsh.    r3, r7
  6420. 00005AD4  57870FBC  rlwinm    r7, r28, 1, 30, 30
  6421. 00005AD8  7CF93A2E  lhzx      r7, r25, r7
  6422. 00005ADC  339C0001  addic     r28, r28, 1
  6423. 00005AE0  9CE60001  stbu      [r6 + 0x0001], r7
  6424. 00005AE4  4080FFE8  bge       -0x00000018 /* 00005ACC */
  6425. 00005AE8  4BFFFF10  b         -0x000000F0 /* 000059F8 */
  6426. label00005AEC:
  6427. 00005AEC  3077FFFF  subic     r3, r23, 1
  6428. 00005AF0  7C660735  extsh.    r6, r3
  6429. 00005AF4  30D80002  addic     r6, r24, 2
  6430. 00005AF8  7F9B5814  addc      r28, r27, r11
  6431. 00005AFC  54D807BC  rlwinm    r24, r6, 0, 30, 30
  6432. 00005B00  7C770734  extsh     r23, r3
  6433. 00005B04  4082FEB0  bne       -0x00000150 /* 000059B4 */
  6434. label00005B08:
  6435. 00005B08  9B410038  stb       [r1 + 0x0038], r26
  6436. 00005B0C  BAE1004C  lmw       r23, [r1 + 0x004C]
  6437. 00005B10  30210070  addic     r1, r1, 112
  6438. 00005B14  90A40000  stw       [r4], r5
  6439. 00005B18  4E800020  blr
  6440. 00005B1C  00000000  .invalid
  6441. 00005B20  00002041  .invalid
  6442. 00005B24  80090300  lwz       r0, [r9 + 0x0300]
  6443. 00005B28  00000000  .invalid
  6444. 00005B2C  000001E0  .invalid
  6445. 00005B30  00154465  .invalid
  6446. 00005B34  636F6D70  ori       r15, r27, 0x6D70
  6447. 00005B38  72657373  andi.     r5, r19, 0x7373
  6448. 00005B3C  3234746F  addic     r17, r20, 29807
  6449. 00005B40  38646974  addi      r3, r4, 0x6974
  6450. 00005B44  68657200  xori      r5, r3, 0x7200
  6451. 00005B48  BF01FFE0  stmw      [r1 - 0x0020], r24
  6452. 00005B4C  7CA50735  extsh.    r5, r5
  6453. 00005B50  AB830024  lha       r28, [r3 + 0x0024]
  6454. 00005B54  7C0802A6  mflr      r0
  6455. 00005B58  3BA00001  li        r29, 0x0001
  6456. 00005B5C  90010008  stw       [r1 + 0x0008], r0
  6457. 00005B60  9421FFA0  stwu      [r1 - 0x0060], r1
  6458. 00005B64  80A40000  lwz       r5, [r4]
  6459. 00005B68  A8C3000C  lha       r6, [r3 + 0x000C]
  6460. 00005B6C  9BA10038  stb       [r1 + 0x0038], r29
  6461. 00005B70  41820020  beq       +0x00000020 /* 00005B90 */
  6462. 00005B74  4BFFF201  bl        -0x00000E00 /* 00004D74 */
  6463. 00005B78  81810068  lwz       r12, [r1 + 0x0068]
  6464. 00005B7C  30210060  addic     r1, r1, 96
  6465. 00005B80  7D8803A6  mtlr      r12
  6466. 00005B84  83A1FFF4  lwz       r29, [r1 - 0x000C]
  6467. 00005B88  8381FFF0  lwz       r28, [r1 - 0x0010]
  6468. 00005B8C  4E800020  blr
  6469. label00005B90:
  6470. 00005B90  80E30054  lwz       r7, [r3 + 0x0054]
  6471. 00005B94  83630008  lwz       r27, [r3 + 0x0008]
  6472. 00005B98  80E70000  lwz       r7, [r7]
  6473. 00005B9C  9BA10038  stb       [r1 + 0x0038], r29
  6474. 00005BA0  A8630020  lha       r3, [r3 + 0x0020]
  6475. 00005BA4  3347000E  addic     r26, r7, 14
  6476. 00005BA8  2C830000  cmpwi     cr1, r3, 0
  6477. 00005BAC  7C6619D6  mullw     r3, r6, r3
  6478. 00005BB0  7FFB3014  addc      r31, r27, r6
  6479. 00005BB4  3167000C  addic     r11, r7, 12
  6480. 00005BB8  41860010  beq       cr1, +0x00000010 /* 00005BC8 */
  6481. 00005BBC  5463083C  rlwinm    r3, r3, 1, 0, 30
  6482. 00005BC0  7FE3F814  addc      r31, r3, r31
  6483. 00005BC4  7F7B1814  addc      r27, r27, r3
  6484. label00005BC8:
  6485. 00005BC8  54D9083C  rlwinm    r25, r6, 1, 0, 30
  6486. 00005BCC  7FC6C814  addc      r30, r6, r25
  6487. label00005BD0:
  6488. 00005BD0  88C50000  lbz       r6, [r5]
  6489. 00005BD4  7CC60775  extsb.    r6, r6
  6490. 00005BD8  41820158  beq       +0x00000158 /* 00005D30 */
  6491. 00005BDC  399B0000  addi      r12, r27, 0x0000
  6492. 00005BE0  7CC30735  extsh.    r3, r6
  6493. 00005BE4  30A50001  addic     r5, r5, 1
  6494. 00005BE8  54C6063E  rlwinm    r6, r6, 0, 24, 31
  6495. 00005BEC  4182012C  beq       +0x0000012C /* 00005D18 */
  6496. 00005BF0  4800001C  b         +0x0000001C /* 00005C0C */
  6497. label00005BF4:
  6498. 00005BF4  88C50000  lbz       r6, [r5]
  6499. 00005BF8  7CC60774  extsb     r6, r6
  6500. 00005BFC  7CC30735  extsh.    r3, r6
  6501. 00005C00  30A50001  addic     r5, r5, 1
  6502. 00005C04  54C6063E  rlwinm    r6, r6, 0, 24, 31
  6503. 00005C08  41820110  beq       +0x00000110 /* 00005D18 */
  6504. label00005C0C:
  6505. 00005C0C  30C6FFFF  subic     r6, r6, 1
  6506. 00005C10  54C6083C  rlwinm    r6, r6, 1, 0, 30
  6507. 00005C14  7FFF3014  addc      r31, r31, r6
  6508. 00005C18  7F7B3014  addc      r27, r27, r6
  6509. label00005C1C:
  6510. 00005C1C  88C50000  lbz       r6, [r5]
  6511. 00005C20  39450000  addi      r10, r5, 0x0000
  6512. 00005C24  7CC60774  extsb     r6, r6
  6513. 00005C28  7CC60735  extsh.    r6, r6
  6514. 00005C2C  3006FFFF  subic     r0, r6, 1
  6515. 00005C30  7C030734  extsh     r3, r0
  6516. 00005C34  20E6FFFF  subfic    r7, r6, -1
  6517. 00005C38  39050000  addi      r8, r5, 0x0000
  6518. 00005C3C  7CE60734  extsh     r6, r7
  6519. 00005C40  30A50001  addic     r5, r5, 1
  6520. 00005C44  4182FFB0  beq       -0x00000050 /* 00005BF4 */
  6521. 00005C48  38030000  addi      r0, r3, 0x0000
  6522. 00005C4C  331FFFFE  subic     r24, r31, 2
  6523. 00005C50  38E60000  addi      r7, r6, 0x0000
  6524. 00005C54  40810064  ble       +0x00000064 /* 00005CB8 */
  6525. 00005C58  2C030000  cmpwi     r3, 0
  6526. 00005C5C  311BFFFE  subic     r8, r27, 2
  6527. 00005C60  30AAFFFD  subic     r5, r10, 3
  6528. 00005C64  4180004C  blt       +0x0000004C /* 00005CB0 */
  6529. label00005C68:
  6530. 00005C68  84650003  lwzu      r3, [r5 + 0x0003]
  6531. 00005C6C  30C0FFFF  subic     r6, r0, 1
  6532. 00005C70  7CC00735  extsh.    r0, r6
  6533. 00005C74  546795B4  rlwinm    r7, r3, 18, 22, 26
  6534. 00005C78  314A0003  addic     r10, r10, 3
  6535. 00005C7C  5469AEFE  rlwinm    r9, r3, 21, 27, 31
  6536. 00005C80  7CE74814  addc      r7, r7, r9
  6537. 00005C84  54E72834  rlwinm    r7, r7, 5, 0, 26
  6538. 00005C88  5463EEFE  rlwinm    r3, r3, 29, 27, 31
  6539. 00005C8C  7C671814  addc      r3, r7, r3
  6540. 00005C90  5467083A  rlwinm    r7, r3, 1, 0, 29
  6541. 00005C94  7C6B3A2E  lhzx      r3, r11, r7
  6542. 00005C98  33FF0002  addic     r31, r31, 2
  6543. 00005C9C  B4680002  sthu      [r8 + 0x0002], r3
  6544. 00005CA0  7CDA3A2E  lhzx      r6, r26, r7
  6545. 00005CA4  337B0002  addic     r27, r27, 2
  6546. 00005CA8  B4D80002  sthu      [r24 + 0x0002], r6
  6547. 00005CAC  4080FFBC  bge       -0x00000044 /* 00005C68 */
  6548. label00005CB0:
  6549. 00005CB0  30AA0001  addic     r5, r10, 1
  6550. 00005CB4  4BFFFF68  b         -0x00000098 /* 00005C1C */
  6551. label00005CB8:
  6552. 00005CB8  2C060000  cmpwi     r6, 0
  6553. 00005CBC  38780000  addi      r3, r24, 0x0000
  6554. 00005CC0  30DBFFFE  subic     r6, r27, 2
  6555. 00005CC4  41820054  beq       +0x00000054 /* 00005D18 */
  6556. 00005CC8  30A80004  addic     r5, r8, 4
  6557. 00005CCC  81080000  lwz       r8, [r8]
  6558. 00005CD0  5509EEFE  rlwinm    r9, r8, 29, 27, 31
  6559. 00005CD4  550095B4  rlwinm    r0, r8, 18, 22, 26
  6560. 00005CD8  5508AEFE  rlwinm    r8, r8, 21, 27, 31
  6561. 00005CDC  7C004014  addc      r0, r0, r8
  6562. 00005CE0  54002834  rlwinm    r0, r0, 5, 0, 26
  6563. 00005CE4  7C004814  addc      r0, r0, r9
  6564. 00005CE8  5408083A  rlwinm    r8, r0, 1, 0, 29
  6565. 00005CEC  7C1A422E  lhzx      r0, r26, r8
  6566. 00005CF0  7D0B422E  lhzx      r8, r11, r8
  6567. label00005CF4:
  6568. 00005CF4  30E7FFFF  subic     r7, r7, 1
  6569. 00005CF8  7CE90735  extsh.    r9, r7
  6570. 00005CFC  B5060002  sthu      [r6 + 0x0002], r8
  6571. 00005D00  337B0002  addic     r27, r27, 2
  6572. 00005D04  B4030002  sthu      [r3 + 0x0002], r0
  6573. 00005D08  33FF0002  addic     r31, r31, 2
  6574. 00005D0C  38E90000  addi      r7, r9, 0x0000
  6575. 00005D10  4080FFE4  bge       -0x0000001C /* 00005CF4 */
  6576. 00005D14  4BFFFF08  b         -0x000000F8 /* 00005C1C */
  6577. label00005D18:
  6578. 00005D18  30DCFFFF  subic     r6, r28, 1
  6579. 00005D1C  7CC30735  extsh.    r3, r6
  6580. 00005D20  7FECF014  addc      r31, r12, r30
  6581. 00005D24  7F6CC814  addc      r27, r12, r25
  6582. 00005D28  3B830000  addi      r28, r3, 0x0000
  6583. 00005D2C  4082FEA4  bne       -0x0000015C /* 00005BD0 */
  6584. label00005D30:
  6585. 00005D30  9BA10038  stb       [r1 + 0x0038], r29
  6586. 00005D34  BB010040  lmw       r24, [r1 + 0x0040]
  6587. 00005D38  30210060  addic     r1, r1, 96
  6588. 00005D3C  90A40000  stw       [r4], r5
  6589. 00005D40  4E800020  blr
  6590. 00005D44  00000000  .invalid
  6591. 00005D48  00002041  .invalid
  6592. 00005D4C  80080300  lwz       r0, [r8 + 0x0300]
  6593. 00005D50  00000000  .invalid
  6594. 00005D54  000001FC  .invalid
  6595. 00005D58  00174465  .invalid
  6596. 00005D5C  636F6D70  ori       r15, r27, 0x6D70
  6597. 00005D60  72657373  andi.     r5, r19, 0x7373
  6598. 00005D64  3234746F  addic     r17, r20, 29807
  6599. 00005D68  38783264  addi      r3, r24, 0x3264
  6600. 00005D6C  69746865  xori      r20, r11, 0x6865
  6601. 00005D70  72000000  andi.     r0, r16, 0x0000
  6602. fn00005D74:
  6603. 00005D74  A8030020  lha       r0, [r3 + 0x0020]
  6604. 00005D78  BF81FFF0  stmw      [r1 - 0x0010], r28
  6605. 00005D7C  2C800000  cmpwi     cr1, r0, 0
  6606. 00005D80  A963000C  lha       r11, [r3 + 0x000C]
  6607. 00005D84  83830008  lwz       r28, [r3 + 0x0008]
  6608. 00005D88  7C0059D6  mullw     r0, r0, r11
  6609. 00005D8C  A9830024  lha       r12, [r3 + 0x0024]
  6610. 00005D90  41860008  beq       cr1, +0x00000008 /* 00005D98 */
  6611. 00005D94  7F9C0014  addc      r28, r28, r0
  6612. label00005D98:
  6613. 00005D98  3BE000FF  li        r31, 0x00FF
  6614. 00005D9C  3BA00001  li        r29, 0x0001
  6615. label00005DA0:
  6616. 00005DA0  88040000  lbz       r0, [r4]
  6617. 00005DA4  3BC00000  li        r30, 0x0000
  6618. 00005DA8  7C000775  extsb.    r0, r0
  6619. 00005DAC  41820174  beq       +0x00000174 /* 00005F20 */
  6620. 00005DB0  7C030735  extsh.    r3, r0
  6621. 00005DB4  30840001  addic     r4, r4, 1
  6622. 00005DB8  5400063E  rlwinm    r0, r0, 0, 24, 31
  6623. 00005DBC  41820150  beq       +0x00000150 /* 00005F0C */
  6624. 00005DC0  4800001C  b         +0x0000001C /* 00005DDC */
  6625. label00005DC4:
  6626. 00005DC4  88040000  lbz       r0, [r4]
  6627. 00005DC8  7C000774  extsb     r0, r0
  6628. 00005DCC  7C030735  extsh.    r3, r0
  6629. 00005DD0  30840001  addic     r4, r4, 1
  6630. 00005DD4  5400063E  rlwinm    r0, r0, 0, 24, 31
  6631. 00005DD8  41820134  beq       +0x00000134 /* 00005F0C */
  6632. label00005DDC:
  6633. 00005DDC  3000FFFF  subic     r0, r0, 1
  6634. 00005DE0  7FC0F014  addc      r30, r0, r30
  6635. label00005DE4:
  6636. 00005DE4  88040000  lbz       r0, [r4]
  6637. 00005DE8  39040000  addi      r8, r4, 0x0000
  6638. 00005DEC  7C000774  extsb     r0, r0
  6639. 00005DF0  7C050735  extsh.    r5, r0
  6640. 00005DF4  20C5FFFF  subfic    r6, r5, -1
  6641. 00005DF8  30840001  addic     r4, r4, 1
  6642. 00005DFC  7CC70734  extsh     r7, r6
  6643. 00005E00  4182FFC4  beq       -0x0000003C /* 00005DC4 */
  6644. 00005E04  7FC01E70  srawi     r0, r30, 3
  6645. 00005E08  7C000194  addze     r0, r0
  6646. 00005E0C  54031838  rlwinm    r3, r0, 3, 0, 28
  6647. 00005E10  40810014  ble       +0x00000014 /* 00005E24 */
  6648. 00005E14  54A6083C  rlwinm    r6, r5, 1, 0, 30
  6649. 00005E18  7CC53014  addc      r6, r5, r6
  6650. 00005E1C  7C843014  addc      r4, r4, r6
  6651. 00005E20  4800001C  b         +0x0000001C /* 00005E3C */
  6652. label00005E24:
  6653. 00005E24  2C070000  cmpwi     r7, 0
  6654. 00005E28  38A70000  addi      r5, r7, 0x0000
  6655. 00005E2C  30A50001  addic     r5, r5, 1
  6656. 00005E30  7CA50734  extsh     r5, r5
  6657. 00005E34  418200D8  beq       +0x000000D8 /* 00005F0C */
  6658. 00005E38  30880004  addic     r4, r8, 4
  6659. label00005E3C:
  6660. 00005E3C  30C5FFFF  subic     r6, r5, 1
  6661. 00005E40  7CC90735  extsh.    r9, r6
  6662. 00005E44  7C63F010  subfc     r3, r3, r30
  6663. 00005E48  7FC5F014  addc      r30, r5, r30
  6664. 00005E4C  7D5C0014  addc      r10, r28, r0
  6665. 00005E50  7C650734  extsh     r5, r3
  6666. 00005E54  4180FF90  blt       -0x00000070 /* 00005DE4 */
  6667. label00005E58:
  6668. 00005E58  2C850000  cmpwi     cr1, r5, 0
  6669. 00005E5C  2F090008  cmpwi     cr6, r9, 8
  6670. 00005E60  40860030  bne       cr1, +0x00000030 /* 00005E90 */
  6671. 00005E64  3009FFF8  subic     r0, r9, 8
  6672. 00005E68  306AFFFF  subic     r3, r10, 1
  6673. 00005E6C  41980024  blt       cr6, +0x00000024 /* 00005E90 */
  6674. label00005E70:
  6675. 00005E70  7C090735  extsh.    r9, r0
  6676. 00005E74  2C890008  cmpwi     cr1, r9, 8
  6677. 00005E78  9FE30001  stbu      [r3 + 0x0001], r31
  6678. 00005E7C  314A0001  addic     r10, r10, 1
  6679. 00005E80  3009FFF8  subic     r0, r9, 8
  6680. 00005E84  4084FFEC  bge       cr1, -0x00000014 /* 00005E70 */
  6681. 00005E88  4080FFD0  bge       -0x00000030 /* 00005E58 */
  6682. 00005E8C  4BFFFF58  b         -0x000000A8 /* 00005DE4 */
  6683. label00005E90:
  6684. 00005E90  4180006C  blt       +0x0000006C /* 00005EFC */
  6685. 00005E94  2C850008  cmpwi     cr1, r5, 8
  6686. 00005E98  20650007  subfic    r3, r5, 7
  6687. 00005E9C  3009FFFF  subic     r0, r9, 1
  6688. 00005EA0  7FA31830  slw       r3, r29, r3
  6689. 00005EA4  40840058  bge       cr1, +0x00000058 /* 00005EFC */
  6690. 00005EA8  7C090735  extsh.    r9, r0
  6691. 00005EAC  880A0000  lbz       r0, [r10]
  6692. 00005EB0  30A50001  addic     r5, r5, 1
  6693. 00005EB4  7CA60734  extsh     r6, r5
  6694. 00005EB8  7C000774  extsb     r0, r0
  6695. 00005EBC  7C670378  or        r7, r3, r0
  6696. 00005EC0  2C860008  cmpwi     cr1, r6, 8
  6697. 00005EC4  7CE30774  extsb     r3, r7
  6698. label00005EC8:
  6699. 00005EC8  41800030  blt       +0x00000030 /* 00005EF8 */
  6700. 00005ECC  30060001  addic     r0, r6, 1
  6701. 00005ED0  30A9FFFF  subic     r5, r9, 1
  6702. 00005ED4  21060007  subfic    r8, r6, 7
  6703. 00005ED8  40840020  bge       cr1, +0x00000020 /* 00005EF8 */
  6704. 00005EDC  7C060734  extsh     r6, r0
  6705. 00005EE0  7FA04030  slw       r0, r29, r8
  6706. 00005EE4  7C071B78  or        r7, r0, r3
  6707. 00005EE8  7CA90735  extsh.    r9, r5
  6708. 00005EEC  2C860008  cmpwi     cr1, r6, 8
  6709. 00005EF0  7CE30774  extsb     r3, r7
  6710. 00005EF4  4BFFFFD4  b         -0x0000002C /* 00005EC8 */
  6711. label00005EF8:
  6712. 00005EF8  98EA0000  stb       [r10], r7
  6713. label00005EFC:
  6714. 00005EFC  314A0001  addic     r10, r10, 1
  6715. 00005F00  38A00000  li        r5, 0x0000
  6716. 00005F04  4080FF54  bge       -0x000000AC /* 00005E58 */
  6717. 00005F08  4BFFFEDC  b         -0x00000124 /* 00005DE4 */
  6718. label00005F0C:
  6719. 00005F0C  300CFFFF  subic     r0, r12, 1
  6720. 00005F10  7C030735  extsh.    r3, r0
  6721. 00005F14  7F9C5814  addc      r28, r28, r11
  6722. 00005F18  39830000  addi      r12, r3, 0x0000
  6723. 00005F1C  4082FE84  bne       -0x0000017C /* 00005DA0 */
  6724. label00005F20:
  6725. 00005F20  BB81FFF0  lmw       r28, [r1 - 0x0010]
  6726. 00005F24  4E800020  blr
  6727. 00005F28  00000000  .invalid
  6728. 00005F2C  00002040  .invalid
  6729. 00005F30  00040200  .invalid
  6730. 00005F34  00000000  .invalid
  6731. 00005F38  000001B4  .invalid
  6732. 00005F3C  00154465  .invalid
  6733. 00005F40  636F6D70  ori       r15, r27, 0x6D70
  6734. 00005F44  72657373  andi.     r5, r19, 0x7373
  6735. 00005F48  3234546F  addic     r17, r20, 21615
  6736. 00005F4C  4269744D  bcl     19, 9, +0x0000744C /* 0000D398 */
  6737. 00005F50  61736B00  ori       r19, r11, 0x6B00
  6738. fn00005F54:
  6739. 00005F54  A8030024  lha       r0, [r3 + 0x0024]
  6740. 00005F58  80640000  lwz       r3, [r4]
  6741. label00005F5C:
  6742. 00005F5C  88A30000  lbz       r5, [r3]
  6743. 00005F60  7CA50775  extsb.    r5, r5
  6744. 00005F64  4182008C  beq       +0x0000008C /* 00005FF0 */
  6745. 00005F68  7CA50735  extsh.    r5, r5
  6746. 00005F6C  30630001  addic     r3, r3, 1
  6747. 00005F70  41820070  beq       +0x00000070 /* 00005FE0 */
  6748. 00005F74  48000018  b         +0x00000018 /* 00005F8C */
  6749. label00005F78:
  6750. 00005F78  88A30000  lbz       r5, [r3]
  6751. 00005F7C  7CA50774  extsb     r5, r5
  6752. 00005F80  7CA50735  extsh.    r5, r5
  6753. 00005F84  30630001  addic     r3, r3, 1
  6754. 00005F88  41820058  beq       +0x00000058 /* 00005FE0 */
  6755. label00005F8C:
  6756. 00005F8C  88C30000  lbz       r6, [r3]
  6757. 00005F90  38A30000  addi      r5, r3, 0x0000
  6758. 00005F94  7CC60774  extsb     r6, r6
  6759. 00005F98  7CC70735  extsh.    r7, r6
  6760. label00005F9C:
  6761. 00005F9C  20C7FFFF  subfic    r6, r7, -1
  6762. 00005FA0  30630001  addic     r3, r3, 1
  6763. 00005FA4  7CC60734  extsh     r6, r6
  6764. 00005FA8  4182FFD0  beq       -0x00000030 /* 00005F78 */
  6765. 00005FAC  54E7083C  rlwinm    r7, r7, 1, 0, 30
  6766. 00005FB0  30A50003  addic     r5, r5, 3
  6767. 00005FB4  4081000C  ble       +0x0000000C /* 00005FC0 */
  6768. 00005FB8  7C633814  addc      r3, r3, r7
  6769. 00005FBC  4BFFFFD0  b         -0x00000030 /* 00005F8C */
  6770. label00005FC0:
  6771. 00005FC0  2C060000  cmpwi     r6, 0
  6772. 00005FC4  4182001C  beq       +0x0000001C /* 00005FE0 */
  6773. 00005FC8  38650000  addi      r3, r5, 0x0000
  6774. 00005FCC  88C30000  lbz       r6, [r3]
  6775. 00005FD0  38A30000  addi      r5, r3, 0x0000
  6776. 00005FD4  7CC60774  extsb     r6, r6
  6777. 00005FD8  7CC70735  extsh.    r7, r6
  6778. 00005FDC  4BFFFFC0  b         -0x00000040 /* 00005F9C */
  6779. label00005FE0:
  6780. 00005FE0  3000FFFF  subic     r0, r0, 1
  6781. 00005FE4  7C050735  extsh.    r5, r0
  6782. 00005FE8  38050000  addi      r0, r5, 0x0000
  6783. 00005FEC  4082FF70  bne       -0x00000090 /* 00005F5C */
  6784. label00005FF0:
  6785. 00005FF0  90640000  stw       [r4], r3
  6786. 00005FF4  4E800020  blr
  6787. 00005FF8  00000000  .invalid
  6788. 00005FFC  00002040  .invalid
  6789. 00006000  00000200  .invalid
  6790. 00006004  00000000  .invalid
  6791. 00006008  000000A4  .invalid
  6792. 0000600C  0006536B  .invalid
  6793. 00006010  69703136  xori      r16, r11, 0x3136
  6794. 00006014  BFC1FFF8  stmw      [r1 - 0x0008], r30
  6795. 00006018  7CA50735  extsh.    r5, r5
  6796. 0000601C  ABE30024  lha       r31, [r3 + 0x0024]
  6797. 00006020  7C0802A6  mflr      r0
  6798. 00006024  39400001  li        r10, 0x0001
  6799. 00006028  90010008  stw       [r1 + 0x0008], r0
  6800. 0000602C  9421FFB0  stwu      [r1 - 0x0050], r1
  6801. 00006030  81640000  lwz       r11, [r4]
  6802. 00006034  81830008  lwz       r12, [r3 + 0x0008]
  6803. 00006038  ABC3000C  lha       r30, [r3 + 0x000C]
  6804. 0000603C  99410038  stb       [r1 + 0x0038], r10
  6805. 00006040  4182001C  beq       +0x0000001C /* 0000605C */
  6806. 00006044  4BFFFF11  bl        -0x000000F0 /* 00005F54 */
  6807. 00006048  81810058  lwz       r12, [r1 + 0x0058]
  6808. 0000604C  30210050  addic     r1, r1, 80
  6809. 00006050  7D8803A6  mtlr      r12
  6810. 00006054  BBC1FFF8  lmw       r30, [r1 - 0x0008]
  6811. 00006058  4E800020  blr
  6812. label0000605C:
  6813. 0000605C  99410038  stb       [r1 + 0x0038], r10
  6814. 00006060  A8630020  lha       r3, [r3 + 0x0020]
  6815. 00006064  2C830000  cmpwi     cr1, r3, 0
  6816. 00006068  7C63F1D6  mullw     r3, r3, r30
  6817. 0000606C  41860008  beq       cr1, +0x00000008 /* 00006074 */
  6818. 00006070  7D8C1814  addc      r12, r12, r3
  6819. label00006074:
  6820. 00006074  886B0000  lbz       r3, [r11]
  6821. 00006078  7C630775  extsb.    r3, r3
  6822. 0000607C  41820114  beq       +0x00000114 /* 00006190 */
  6823. 00006080  390C0000  addi      r8, r12, 0x0000
  6824. 00006084  7C650735  extsh.    r5, r3
  6825. 00006088  316B0001  addic     r11, r11, 1
  6826. 0000608C  5463063E  rlwinm    r3, r3, 0, 24, 31
  6827. 00006090  418200EC  beq       +0x000000EC /* 0000617C */
  6828. 00006094  4800001C  b         +0x0000001C /* 000060B0 */
  6829. label00006098:
  6830. 00006098  886B0000  lbz       r3, [r11]
  6831. 0000609C  7C630774  extsb     r3, r3
  6832. 000060A0  7C650735  extsh.    r5, r3
  6833. 000060A4  316B0001  addic     r11, r11, 1
  6834. 000060A8  5463063E  rlwinm    r3, r3, 0, 24, 31
  6835. 000060AC  418200D0  beq       +0x000000D0 /* 0000617C */
  6836. label000060B0:
  6837. 000060B0  3063FFFF  subic     r3, r3, 1
  6838. 000060B4  5463083C  rlwinm    r3, r3, 1, 0, 30
  6839. 000060B8  7D8C1814  addc      r12, r12, r3
  6840. label000060BC:
  6841. 000060BC  312BFFFF  subic     r9, r11, 1
  6842. label000060C0:
  6843. 000060C0  8C690001  lbzu      r3, [r9 + 0x0001]
  6844. 000060C4  38EB0000  addi      r7, r11, 0x0000
  6845. 000060C8  7C630774  extsb     r3, r3
  6846. 000060CC  7C600735  extsh.    r0, r3
  6847. 000060D0  3060FFFF  subic     r3, r0, 1
  6848. 000060D4  38AB0000  addi      r5, r11, 0x0000
  6849. 000060D8  316B0001  addic     r11, r11, 1
  6850. 000060DC  7C660734  extsh     r6, r3
  6851. label000060E0:
  6852. 000060E0  4182FFB8  beq       -0x00000048 /* 00006098 */
  6853. 000060E4  7C630734  extsh     r3, r3
  6854. 000060E8  4081005C  ble       +0x0000005C /* 00006144 */
  6855. 000060EC  2C060000  cmpwi     r6, 0
  6856. 000060F0  38EB0000  addi      r7, r11, 0x0000
  6857. 000060F4  40800024  bge       +0x00000024 /* 00006118 */
  6858. 000060F8  8C690001  lbzu      r3, [r9 + 0x0001]
  6859. 000060FC  38AB0000  addi      r5, r11, 0x0000
  6860. 00006100  7C630774  extsb     r3, r3
  6861. 00006104  7C600735  extsh.    r0, r3
  6862. 00006108  3060FFFF  subic     r3, r0, 1
  6863. 0000610C  316B0001  addic     r11, r11, 1
  6864. 00006110  7C660734  extsh     r6, r3
  6865. 00006114  4BFFFFCC  b         -0x00000034 /* 000060E0 */
  6866. label00006118:
  6867. 00006118  30A5FFFF  subic     r5, r5, 1
  6868. 0000611C  30CCFFFE  subic     r6, r12, 2
  6869. label00006120:
  6870. 00006120  3003FFFF  subic     r0, r3, 1
  6871. 00006124  7C030735  extsh.    r3, r0
  6872. 00006128  AC650002  lhau      r3, [r5 + 0x0002]
  6873. 0000612C  318C0002  addic     r12, r12, 2
  6874. 00006130  B4660002  sthu      [r6 + 0x0002], r3
  6875. 00006134  316B0002  addic     r11, r11, 2
  6876. 00006138  7C030734  extsh     r3, r0
  6877. 0000613C  4080FFE4  bge       -0x0000001C /* 00006120 */
  6878. 00006140  4BFFFF7C  b         -0x00000084 /* 000060BC */
  6879. label00006144:
  6880. 00006144  2060FFFF  subfic    r3, r0, -1
  6881. 00006148  7C650735  extsh.    r5, r3
  6882. 0000614C  306CFFFE  subic     r3, r12, 2
  6883. 00006150  4182002C  beq       +0x0000002C /* 0000617C */
  6884. 00006154  A8C70001  lha       r6, [r7 + 0x0001]
  6885. 00006158  31670003  addic     r11, r7, 3
  6886. label0000615C:
  6887. 0000615C  30A5FFFF  subic     r5, r5, 1
  6888. 00006160  7CA00735  extsh.    r0, r5
  6889. 00006164  B4C30002  sthu      [r3 + 0x0002], r6
  6890. 00006168  318C0002  addic     r12, r12, 2
  6891. 0000616C  30A00000  addic     r5, r0, 0
  6892. 00006170  4080FFEC  bge       -0x00000014 /* 0000615C */
  6893. 00006174  312BFFFF  subic     r9, r11, 1
  6894. 00006178  4BFFFF48  b         -0x000000B8 /* 000060C0 */
  6895. label0000617C:
  6896. 0000617C  307FFFFF  subic     r3, r31, 1
  6897. 00006180  7C650735  extsh.    r5, r3
  6898. 00006184  7D9E4014  addc      r12, r30, r8
  6899. 00006188  3BE50000  addi      r31, r5, 0x0000
  6900. 0000618C  4082FEE8  bne       -0x00000118 /* 00006074 */
  6901. label00006190:
  6902. 00006190  99410038  stb       [r1 + 0x0038], r10
  6903. 00006194  BBC10048  lmw       r30, [r1 + 0x0048]
  6904. 00006198  30210050  addic     r1, r1, 80
  6905. 0000619C  91640000  stw       [r4], r11
  6906. 000061A0  4E800020  blr
  6907. 000061A4  00000000  .invalid
  6908. 000061A8  00002041  .invalid
  6909. 000061AC  80020300  lwz       r0, [r2 + 0x0300]
  6910. 000061B0  00000000  .invalid
  6911. 000061B4  00000190  .invalid
  6912. 000061B8  000C4465  .invalid
  6913. 000061BC  636F6D70  ori       r15, r27, 0x6D70
  6914. 000061C0  72657373  andi.     r5, r19, 0x7373
  6915. 000061C4  31360000  addic     r9, r22, 0
  6916. 000061C8  7CA50735  extsh.    r5, r5
  6917. 000061CC  BF81FFF0  stmw      [r1 - 0x0010], r28
  6918. 000061D0  A9830024  lha       r12, [r3 + 0x0024]
  6919. 000061D4  7C0802A6  mflr      r0
  6920. 000061D8  39600001  li        r11, 0x0001
  6921. 000061DC  90010008  stw       [r1 + 0x0008], r0
  6922. 000061E0  9421FFB0  stwu      [r1 - 0x0050], r1
  6923. 000061E4  83E40000  lwz       r31, [r4]
  6924. 000061E8  A8A3000C  lha       r5, [r3 + 0x000C]
  6925. 000061EC  99610038  stb       [r1 + 0x0038], r11
  6926. 000061F0  4182001C  beq       +0x0000001C /* 0000620C */
  6927. 000061F4  4BFFFD61  bl        -0x000002A0 /* 00005F54 */
  6928. 000061F8  81810058  lwz       r12, [r1 + 0x0058]
  6929. 000061FC  83E1004C  lwz       r31, [r1 + 0x004C]
  6930. 00006200  7D8803A6  mtlr      r12
  6931. 00006204  30210050  addic     r1, r1, 80
  6932. 00006208  4E800020  blr
  6933. label0000620C:
  6934. 0000620C  83C30008  lwz       r30, [r3 + 0x0008]
  6935. 00006210  99610038  stb       [r1 + 0x0038], r11
  6936. 00006214  A8630020  lha       r3, [r3 + 0x0020]
  6937. 00006218  7FBE2814  addc      r29, r30, r5
  6938. 0000621C  2C830000  cmpwi     cr1, r3, 0
  6939. 00006220  7C6519D6  mullw     r3, r5, r3
  6940. 00006224  54BC083C  rlwinm    r28, r5, 1, 0, 30
  6941. 00006228  41860010  beq       cr1, +0x00000010 /* 00006238 */
  6942. 0000622C  5463083C  rlwinm    r3, r3, 1, 0, 30
  6943. 00006230  7FA3E814  addc      r29, r3, r29
  6944. 00006234  7FDE1814  addc      r30, r30, r3
  6945. label00006238:
  6946. 00006238  7D25E014  addc      r9, r5, r28
  6947. label0000623C:
  6948. 0000623C  887F0000  lbz       r3, [r31]
  6949. 00006240  7C630775  extsb.    r3, r3
  6950. 00006244  4182013C  beq       +0x0000013C /* 00006380 */
  6951. 00006248  395E0000  addi      r10, r30, 0x0000
  6952. 0000624C  7C650735  extsh.    r5, r3
  6953. 00006250  33FF0001  addic     r31, r31, 1
  6954. 00006254  5463063E  rlwinm    r3, r3, 0, 24, 31
  6955. 00006258  41820110  beq       +0x00000110 /* 00006368 */
  6956. 0000625C  4800001C  b         +0x0000001C /* 00006278 */
  6957. label00006260:
  6958. 00006260  887F0000  lbz       r3, [r31]
  6959. 00006264  7C630774  extsb     r3, r3
  6960. 00006268  7C650735  extsh.    r5, r3
  6961. 0000626C  33FF0001  addic     r31, r31, 1
  6962. 00006270  5463063E  rlwinm    r3, r3, 0, 24, 31
  6963. 00006274  418200F4  beq       +0x000000F4 /* 00006368 */
  6964. label00006278:
  6965. 00006278  3063FFFF  subic     r3, r3, 1
  6966. 0000627C  5463103A  rlwinm    r3, r3, 2, 0, 29
  6967. 00006280  7FBD1814  addc      r29, r29, r3
  6968. 00006284  7FDE1814  addc      r30, r30, r3
  6969. label00006288:
  6970. 00006288  311FFFFF  subic     r8, r31, 1
  6971. 0000628C  8C680001  lbzu      r3, [r8 + 0x0001]
  6972. 00006290  38BF0000  addi      r5, r31, 0x0000
  6973. 00006294  7C630774  extsb     r3, r3
  6974. 00006298  7C600735  extsh.    r0, r3
  6975. 0000629C  30C0FFFF  subic     r6, r0, 1
  6976. 000062A0  387F0000  addi      r3, r31, 0x0000
  6977. 000062A4  33FF0001  addic     r31, r31, 1
  6978. 000062A8  7CC70734  extsh     r7, r6
  6979. label000062AC:
  6980. 000062AC  4182FFB4  beq       -0x0000004C /* 00006260 */
  6981. 000062B0  7CC60734  extsh     r6, r6
  6982. 000062B4  4081006C  ble       +0x0000006C /* 00006320 */
  6983. 000062B8  2C070000  cmpwi     r7, 0
  6984. 000062BC  38BF0000  addi      r5, r31, 0x0000
  6985. 000062C0  40800024  bge       +0x00000024 /* 000062E4 */
  6986. 000062C4  8CC80001  lbzu      r6, [r8 + 0x0001]
  6987. 000062C8  387F0000  addi      r3, r31, 0x0000
  6988. 000062CC  7CC60774  extsb     r6, r6
  6989. 000062D0  7CC00735  extsh.    r0, r6
  6990. 000062D4  30C0FFFF  subic     r6, r0, 1
  6991. 000062D8  33FF0001  addic     r31, r31, 1
  6992. 000062DC  7CC70734  extsh     r7, r6
  6993. 000062E0  4BFFFFCC  b         -0x00000034 /* 000062AC */
  6994. label000062E4:
  6995. 000062E4  30E3FFFF  subic     r7, r3, 1
  6996. 000062E8  311DFFFC  subic     r8, r29, 4
  6997. 000062EC  30BEFFFC  subic     r5, r30, 4
  6998. label000062F0:
  6999. 000062F0  3006FFFF  subic     r0, r6, 1
  7000. 000062F4  7C060735  extsh.    r6, r0
  7001. 000062F8  33BD0004  addic     r29, r29, 4
  7002. 000062FC  AC670002  lhau      r3, [r7 + 0x0002]
  7003. 00006300  33FF0002  addic     r31, r31, 2
  7004. 00006304  5460801E  rlwinm    r0, r3, 16, 0, 15
  7005. 00006308  7C630014  addc      r3, r3, r0
  7006. 0000630C  94650004  stwu      [r5 + 0x0004], r3
  7007. 00006310  33DE0004  addic     r30, r30, 4
  7008. 00006314  94680004  stwu      [r8 + 0x0004], r3
  7009. 00006318  4080FFD8  bge       -0x00000028 /* 000062F0 */
  7010. 0000631C  4BFFFF6C  b         -0x00000094 /* 00006288 */
  7011. label00006320:
  7012. 00006320  2060FFFF  subfic    r3, r0, -1
  7013. 00006324  7C660735  extsh.    r6, r3
  7014. 00006328  38060000  addi      r0, r6, 0x0000
  7015. 0000632C  307DFFFC  subic     r3, r29, 4
  7016. 00006330  30DEFFFC  subic     r6, r30, 4
  7017. 00006334  41820034  beq       +0x00000034 /* 00006368 */
  7018. 00006338  A8E50001  lha       r7, [r5 + 0x0001]
  7019. 0000633C  33E50003  addic     r31, r5, 3
  7020. 00006340  54E5801E  rlwinm    r5, r7, 16, 0, 15
  7021. 00006344  7CE72814  addc      r7, r7, r5
  7022. label00006348:
  7023. 00006348  30A0FFFF  subic     r5, r0, 1
  7024. 0000634C  7CA00735  extsh.    r0, r5
  7025. 00006350  94E60004  stwu      [r6 + 0x0004], r7
  7026. 00006354  33DE0004  addic     r30, r30, 4
  7027. 00006358  94E30004  stwu      [r3 + 0x0004], r7
  7028. 0000635C  33BD0004  addic     r29, r29, 4
  7029. 00006360  4080FFE8  bge       -0x00000018 /* 00006348 */
  7030. 00006364  4BFFFF24  b         -0x000000DC /* 00006288 */
  7031. label00006368:
  7032. 00006368  306CFFFF  subic     r3, r12, 1
  7033. 0000636C  7C650735  extsh.    r5, r3
  7034. 00006370  7FAA4814  addc      r29, r10, r9
  7035. 00006374  7FCAE014  addc      r30, r10, r28
  7036. 00006378  39850000  addi      r12, r5, 0x0000
  7037. 0000637C  4082FEC0  bne       -0x00000140 /* 0000623C */
  7038. label00006380:
  7039. 00006380  99610038  stb       [r1 + 0x0038], r11
  7040. 00006384  93E40000  stw       [r4], r31
  7041. 00006388  BB810040  lmw       r28, [r1 + 0x0040]
  7042. 0000638C  30210050  addic     r1, r1, 80
  7043. 00006390  4E800020  blr
  7044. 00006394  00000000  .invalid
  7045. 00006398  00002041  .invalid
  7046. 0000639C  80040300  lwz       r0, [r4 + 0x0300]
  7047. 000063A0  00000000  .invalid
  7048. 000063A4  000001CC  .invalid
  7049. 000063A8  000E4465  .invalid
  7050. 000063AC  636F6D70  ori       r15, r27, 0x6D70
  7051. 000063B0  72657373  andi.     r5, r19, 0x7373
  7052. 000063B4  31367832  addic     r9, r22, 30770
  7053. 000063B8  BF61FFEC  stmw      [r1 - 0x0014], r27
  7054. 000063BC  7C0802A6  mflr      r0
  7055. 000063C0  3BE00001  li        r31, 0x0001
  7056. 000063C4  90010008  stw       [r1 + 0x0008], r0
  7057. 000063C8  7CA00735  extsh.    r0, r5
  7058. 000063CC  AB830024  lha       r28, [r3 + 0x0024]
  7059. 000063D0  9421FFA0  stwu      [r1 - 0x0060], r1
  7060. 000063D4  81840000  lwz       r12, [r4]
  7061. 000063D8  83C30008  lwz       r30, [r3 + 0x0008]
  7062. 000063DC  ABA3000C  lha       r29, [r3 + 0x000C]
  7063. 000063E0  9BE10038  stb       [r1 + 0x0038], r31
  7064. 000063E4  4182001C  beq       +0x0000001C /* 00006400 */
  7065. 000063E8  4BFFFB6D  bl        -0x00000494 /* 00005F54 */
  7066. 000063EC  81810068  lwz       r12, [r1 + 0x0068]
  7067. 000063F0  30210060  addic     r1, r1, 96
  7068. 000063F4  7D8803A6  mtlr      r12
  7069. 000063F8  BB81FFF0  lmw       r28, [r1 - 0x0010]
  7070. 000063FC  4E800020  blr
  7071. label00006400:
  7072. 00006400  9BE10038  stb       [r1 + 0x0038], r31
  7073. 00006404  A8630020  lha       r3, [r3 + 0x0020]
  7074. 00006408  2C830000  cmpwi     cr1, r3, 0
  7075. 0000640C  7C63E9D6  mullw     r3, r3, r29
  7076. 00006410  41860008  beq       cr1, +0x00000008 /* 00006418 */
  7077. 00006414  7FDE1814  addc      r30, r30, r3
  7078. label00006418:
  7079. 00006418  886C0000  lbz       r3, [r12]
  7080. 0000641C  7C630775  extsb.    r3, r3
  7081. 00006420  41820194  beq       +0x00000194 /* 000065B4 */
  7082. 00006424  397E0000  addi      r11, r30, 0x0000
  7083. 00006428  7C600735  extsh.    r0, r3
  7084. 0000642C  318C0001  addic     r12, r12, 1
  7085. 00006430  5463063E  rlwinm    r3, r3, 0, 24, 31
  7086. 00006434  4182016C  beq       +0x0000016C /* 000065A0 */
  7087. 00006438  4800001C  b         +0x0000001C /* 00006454 */
  7088. label0000643C:
  7089. 0000643C  886C0000  lbz       r3, [r12]
  7090. 00006440  7C630774  extsb     r3, r3
  7091. 00006444  7C600735  extsh.    r0, r3
  7092. 00006448  318C0001  addic     r12, r12, 1
  7093. 0000644C  5463063E  rlwinm    r3, r3, 0, 24, 31
  7094. 00006450  41820150  beq       +0x00000150 /* 000065A0 */
  7095. label00006454:
  7096. 00006454  3063FFFF  subic     r3, r3, 1
  7097. 00006458  5463103A  rlwinm    r3, r3, 2, 0, 29
  7098. 0000645C  7FDE1814  addc      r30, r30, r3
  7099. label00006460:
  7100. 00006460  30ECFFFF  subic     r7, r12, 1
  7101. label00006464:
  7102. 00006464  8C070001  lbzu      r0, [r7 + 0x0001]
  7103. 00006468  386C0000  addi      r3, r12, 0x0000
  7104. 0000646C  7C000774  extsb     r0, r0
  7105. 00006470  7C050735  extsh.    r5, r0
  7106. 00006474  3105FFFF  subic     r8, r5, 1
  7107. 00006478  380C0000  addi      r0, r12, 0x0000
  7108. 0000647C  318C0001  addic     r12, r12, 1
  7109. 00006480  7D060734  extsh     r6, r8
  7110. label00006484:
  7111. 00006484  4182FFB8  beq       -0x00000048 /* 0000643C */
  7112. 00006488  7D090734  extsh     r9, r8
  7113. 0000648C  40810098  ble       +0x00000098 /* 00006524 */
  7114. 00006490  2C060000  cmpwi     r6, 0
  7115. 00006494  386C0000  addi      r3, r12, 0x0000
  7116. 00006498  40800024  bge       +0x00000024 /* 000064BC */
  7117. 0000649C  8CA70001  lbzu      r5, [r7 + 0x0001]
  7118. 000064A0  380C0000  addi      r0, r12, 0x0000
  7119. 000064A4  7CA50774  extsb     r5, r5
  7120. 000064A8  7CA50735  extsh.    r5, r5
  7121. 000064AC  3105FFFF  subic     r8, r5, 1
  7122. 000064B0  318C0001  addic     r12, r12, 1
  7123. 000064B4  7D060734  extsh     r6, r8
  7124. 000064B8  4BFFFFCC  b         -0x00000034 /* 00006484 */
  7125. label000064BC:
  7126. 000064BC  3100FFFF  subic     r8, r0, 1
  7127. 000064C0  337EFFFC  subic     r27, r30, 4
  7128. label000064C4:
  7129. 000064C4  AD480002  lhau      r10, [r8 + 0x0002]
  7130. 000064C8  3069FFFF  subic     r3, r9, 1
  7131. 000064CC  7D455670  srawi     r5, r10, 10
  7132. 000064D0  7C690735  extsh.    r9, r3
  7133. 000064D4  5546F77E  rlwinm    r6, r10, 30, 29, 31
  7134. 000064D8  7D402E70  srawi     r0, r10, 5
  7135. 000064DC  5403F77E  rlwinm    r3, r0, 30, 29, 31
  7136. 000064E0  54001E38  rlwinm    r0, r0, 3, 24, 28
  7137. 000064E4  7C601814  addc      r3, r0, r3
  7138. 000064E8  5463422E  rlwinm    r3, r3, 8, 8, 23
  7139. 000064EC  54A7F77E  rlwinm    r7, r5, 30, 29, 31
  7140. 000064F0  33DE0004  addic     r30, r30, 4
  7141. 000064F4  54A01E38  rlwinm    r0, r5, 3, 24, 28
  7142. 000064F8  7C003814  addc      r0, r0, r7
  7143. 000064FC  5400801E  rlwinm    r0, r0, 16, 0, 15
  7144. 00006500  55451E38  rlwinm    r5, r10, 3, 24, 28
  7145. 00006504  7CA53014  addc      r5, r5, r6
  7146. 00006508  7C630014  addc      r3, r3, r0
  7147. 0000650C  54A0043E  rlwinm    r0, r5, 0, 16, 31
  7148. 00006510  7C601814  addc      r3, r0, r3
  7149. 00006514  318C0002  addic     r12, r12, 2
  7150. 00006518  947B0004  stwu      [r27 + 0x0004], r3
  7151. 0000651C  4080FFA8  bge       -0x00000058 /* 000064C4 */
  7152. 00006520  4BFFFF40  b         -0x000000C0 /* 00006460 */
  7153. label00006524:
  7154. 00006524  2005FFFF  subfic    r0, r5, -1
  7155. 00006528  7C050735  extsh.    r5, r0
  7156. 0000652C  39450000  addi      r10, r5, 0x0000
  7157. 00006530  311EFFFC  subic     r8, r30, 4
  7158. 00006534  4182006C  beq       +0x0000006C /* 000065A0 */
  7159. 00006538  A8C30001  lha       r6, [r3 + 0x0001]
  7160. 0000653C  31830003  addic     r12, r3, 3
  7161. 00006540  7CC35670  srawi     r3, r6, 10
  7162. 00006544  5465F77E  rlwinm    r5, r3, 30, 29, 31
  7163. 00006548  54631E38  rlwinm    r3, r3, 3, 24, 28
  7164. 0000654C  7CC72E70  srawi     r7, r6, 5
  7165. 00006550  7C632814  addc      r3, r3, r5
  7166. 00006554  5463801E  rlwinm    r3, r3, 16, 0, 15
  7167. 00006558  54C0F77E  rlwinm    r0, r6, 30, 29, 31
  7168. 0000655C  54E9F77E  rlwinm    r9, r7, 30, 29, 31
  7169. 00006560  54E51E38  rlwinm    r5, r7, 3, 24, 28
  7170. 00006564  7CA54814  addc      r5, r5, r9
  7171. 00006568  54A5422E  rlwinm    r5, r5, 8, 8, 23
  7172. 0000656C  7C651814  addc      r3, r5, r3
  7173. 00006570  54C51E38  rlwinm    r5, r6, 3, 24, 28
  7174. 00006574  7C050014  addc      r0, r5, r0
  7175. 00006578  5400043E  rlwinm    r0, r0, 0, 16, 31
  7176. 0000657C  7C601814  addc      r3, r0, r3
  7177. label00006580:
  7178. 00006580  300AFFFF  subic     r0, r10, 1
  7179. 00006584  7C050735  extsh.    r5, r0
  7180. 00006588  94680004  stwu      [r8 + 0x0004], r3
  7181. 0000658C  33DE0004  addic     r30, r30, 4
  7182. 00006590  39450000  addi      r10, r5, 0x0000
  7183. 00006594  4080FFEC  bge       -0x00000014 /* 00006580 */
  7184. 00006598  30ECFFFF  subic     r7, r12, 1
  7185. 0000659C  4BFFFEC8  b         -0x00000138 /* 00006464 */
  7186. label000065A0:
  7187. 000065A0  307CFFFF  subic     r3, r28, 1
  7188. 000065A4  7C600735  extsh.    r0, r3
  7189. 000065A8  7FDD5814  addc      r30, r29, r11
  7190. 000065AC  33800000  addic     r28, r0, 0
  7191. 000065B0  4082FE68  bne       -0x00000198 /* 00006418 */
  7192. label000065B4:
  7193. 000065B4  9BE10038  stb       [r1 + 0x0038], r31
  7194. 000065B8  BB61004C  lmw       r27, [r1 + 0x004C]
  7195. 000065BC  30210060  addic     r1, r1, 96
  7196. 000065C0  91840000  stw       [r4], r12
  7197. 000065C4  4E800020  blr
  7198. 000065C8  00000000  .invalid
  7199. 000065CC  00002041  .invalid
  7200. 000065D0  80050300  lwz       r0, [r5 + 0x0300]
  7201. 000065D4  00000000  .invalid
  7202. 000065D8  00000210  .invalid
  7203. 000065DC  00104465  .invalid
  7204. 000065E0  636F6D70  ori       r15, r27, 0x6D70
  7205. 000065E4  72657373  andi.     r5, r19, 0x7373
  7206. 000065E8  3136746F  addic     r9, r22, 29807
  7207. 000065EC  33320000  addic     r25, r18, 0
  7208. 000065F0  BF41FFE8  stmw      [r1 - 0x0018], r26
  7209. 000065F4  7C0802A6  mflr      r0
  7210. 000065F8  3B400001  li        r26, 0x0001
  7211. 000065FC  90010008  stw       [r1 + 0x0008], r0
  7212. 00006600  7CA00735  extsh.    r0, r5
  7213. 00006604  ABC30024  lha       r30, [r3 + 0x0024]
  7214. 00006608  9421FFA0  stwu      [r1 - 0x0060], r1
  7215. 0000660C  83E40000  lwz       r31, [r4]
  7216. 00006610  A8A3000C  lha       r5, [r3 + 0x000C]
  7217. 00006614  9B410038  stb       [r1 + 0x0038], r26
  7218. 00006618  41820020  beq       +0x00000020 /* 00006638 */
  7219. 0000661C  4BFFF939  bl        -0x000006C8 /* 00005F54 */
  7220. 00006620  81810068  lwz       r12, [r1 + 0x0068]
  7221. 00006624  83410048  lwz       r26, [r1 + 0x0048]
  7222. 00006628  30210060  addic     r1, r1, 96
  7223. 0000662C  7D8803A6  mtlr      r12
  7224. 00006630  BBC1FFF8  lmw       r30, [r1 - 0x0008]
  7225. 00006634  4E800020  blr
  7226. label00006638:
  7227. 00006638  83A30008  lwz       r29, [r3 + 0x0008]
  7228. 0000663C  9B410038  stb       [r1 + 0x0038], r26
  7229. 00006640  A8030020  lha       r0, [r3 + 0x0020]
  7230. 00006644  7F7D2814  addc      r27, r29, r5
  7231. 00006648  2C800000  cmpwi     cr1, r0, 0
  7232. 0000664C  7C0501D6  mullw     r0, r5, r0
  7233. 00006650  54BC083C  rlwinm    r28, r5, 1, 0, 30
  7234. 00006654  41860010  beq       cr1, +0x00000010 /* 00006664 */
  7235. 00006658  5400083C  rlwinm    r0, r0, 1, 0, 30
  7236. 0000665C  7F60D814  addc      r27, r0, r27
  7237. 00006660  7FBD0014  addc      r29, r29, r0
  7238. label00006664:
  7239. 00006664  7D65E014  addc      r11, r5, r28
  7240. label00006668:
  7241. 00006668  881F0000  lbz       r0, [r31]
  7242. 0000666C  7C000775  extsb.    r0, r0
  7243. 00006670  418201B4  beq       +0x000001B4 /* 00006824 */
  7244. 00006674  399D0000  addi      r12, r29, 0x0000
  7245. 00006678  7C050735  extsh.    r5, r0
  7246. 0000667C  33FF0001  addic     r31, r31, 1
  7247. 00006680  5400063E  rlwinm    r0, r0, 0, 24, 31
  7248. 00006684  41820188  beq       +0x00000188 /* 0000680C */
  7249. 00006688  4800001C  b         +0x0000001C /* 000066A4 */
  7250. label0000668C:
  7251. 0000668C  881F0000  lbz       r0, [r31]
  7252. 00006690  7C000774  extsb     r0, r0
  7253. 00006694  7C050735  extsh.    r5, r0
  7254. 00006698  33FF0001  addic     r31, r31, 1
  7255. 0000669C  5400063E  rlwinm    r0, r0, 0, 24, 31
  7256. 000066A0  4182016C  beq       +0x0000016C /* 0000680C */
  7257. label000066A4:
  7258. 000066A4  3000FFFF  subic     r0, r0, 1
  7259. 000066A8  54001B78  rlwinm    r0, r0, 3, 13, 28
  7260. 000066AC  7F7B0014  addc      r27, r27, r0
  7261. 000066B0  7FBD0014  addc      r29, r29, r0
  7262. label000066B4:
  7263. 000066B4  311FFFFF  subic     r8, r31, 1
  7264. 000066B8  8C080001  lbzu      r0, [r8 + 0x0001]
  7265. 000066BC  38BF0000  addi      r5, r31, 0x0000
  7266. 000066C0  7C000774  extsb     r0, r0
  7267. 000066C4  7C060735  extsh.    r6, r0
  7268. 000066C8  3006FFFF  subic     r0, r6, 1
  7269. 000066CC  387F0000  addi      r3, r31, 0x0000
  7270. 000066D0  33FF0001  addic     r31, r31, 1
  7271. 000066D4  7C070734  extsh     r7, r0
  7272. label000066D8:
  7273. 000066D8  4182FFB4  beq       -0x0000004C /* 0000668C */
  7274. 000066DC  7C000734  extsh     r0, r0
  7275. 000066E0  408100A8  ble       +0x000000A8 /* 00006788 */
  7276. 000066E4  2C070000  cmpwi     r7, 0
  7277. 000066E8  38BF0000  addi      r5, r31, 0x0000
  7278. 000066EC  40800024  bge       +0x00000024 /* 00006710 */
  7279. 000066F0  8C080001  lbzu      r0, [r8 + 0x0001]
  7280. 000066F4  387F0000  addi      r3, r31, 0x0000
  7281. 000066F8  7C000774  extsb     r0, r0
  7282. 000066FC  7C060735  extsh.    r6, r0
  7283. 00006700  3006FFFF  subic     r0, r6, 1
  7284. 00006704  33FF0001  addic     r31, r31, 1
  7285. 00006708  7C070734  extsh     r7, r0
  7286. 0000670C  4BFFFFCC  b         -0x00000034 /* 000066D8 */
  7287. label00006710:
  7288. 00006710  3143FFFF  subic     r10, r3, 1
  7289. label00006714:
  7290. 00006714  ACCA0002  lhau      r6, [r10 + 0x0002]
  7291. 00006718  3100FFFF  subic     r8, r0, 1
  7292. 0000671C  7CC95670  srawi     r9, r6, 10
  7293. 00006720  54C5F77E  rlwinm    r5, r6, 30, 29, 31
  7294. 00006724  7D000735  extsh.    r0, r8
  7295. 00006728  7CC02E70  srawi     r0, r6, 5
  7296. 0000672C  5403F77E  rlwinm    r3, r0, 30, 29, 31
  7297. 00006730  54001E38  rlwinm    r0, r0, 3, 24, 28
  7298. 00006734  7C001814  addc      r0, r0, r3
  7299. 00006738  5400422E  rlwinm    r0, r0, 8, 8, 23
  7300. 0000673C  5527F77E  rlwinm    r7, r9, 30, 29, 31
  7301. 00006740  33FF0002  addic     r31, r31, 2
  7302. 00006744  55231E38  rlwinm    r3, r9, 3, 24, 28
  7303. 00006748  7C633814  addc      r3, r3, r7
  7304. 0000674C  5463801E  rlwinm    r3, r3, 16, 0, 15
  7305. 00006750  7C001814  addc      r0, r0, r3
  7306. 00006754  54C31E38  rlwinm    r3, r6, 3, 24, 28
  7307. 00006758  7CA32814  addc      r5, r3, r5
  7308. 0000675C  54A5043E  rlwinm    r5, r5, 0, 16, 31
  7309. 00006760  7C050014  addc      r0, r5, r0
  7310. 00006764  901D0000  stw       [r29], r0
  7311. 00006768  901D0004  stw       [r29 + 0x0004], r0
  7312. 0000676C  901B0004  stw       [r27 + 0x0004], r0
  7313. 00006770  901B0000  stw       [r27], r0
  7314. 00006774  33BD0008  addic     r29, r29, 8
  7315. 00006778  337B0008  addic     r27, r27, 8
  7316. 0000677C  7D000734  extsh     r0, r8
  7317. 00006780  4080FF94  bge       -0x0000006C /* 00006714 */
  7318. 00006784  4BFFFF30  b         -0x000000D0 /* 000066B4 */
  7319. label00006788:
  7320. 00006788  2006FFFF  subfic    r0, r6, -1
  7321. 0000678C  7C030735  extsh.    r3, r0
  7322. 00006790  38030000  addi      r0, r3, 0x0000
  7323. 00006794  41820078  beq       +0x00000078 /* 0000680C */
  7324. 00006798  A8650001  lha       r3, [r5 + 0x0001]
  7325. 0000679C  33E50003  addic     r31, r5, 3
  7326. 000067A0  7C662E70  srawi     r6, r3, 5
  7327. 000067A4  54C8F77E  rlwinm    r8, r6, 30, 29, 31
  7328. 000067A8  5469F77E  rlwinm    r9, r3, 30, 29, 31
  7329. 000067AC  54C61E38  rlwinm    r6, r6, 3, 24, 28
  7330. 000067B0  7CC64014  addc      r6, r6, r8
  7331. 000067B4  7C675670  srawi     r7, r3, 10
  7332. 000067B8  54E5F77E  rlwinm    r5, r7, 30, 29, 31
  7333. 000067BC  54E71E38  rlwinm    r7, r7, 3, 24, 28
  7334. 000067C0  7CA72814  addc      r5, r7, r5
  7335. 000067C4  54631E38  rlwinm    r3, r3, 3, 24, 28
  7336. 000067C8  7C634814  addc      r3, r3, r9
  7337. 000067CC  54A5801E  rlwinm    r5, r5, 16, 0, 15
  7338. 000067D0  54C6422E  rlwinm    r6, r6, 8, 8, 23
  7339. 000067D4  7CA62814  addc      r5, r6, r5
  7340. 000067D8  5463043E  rlwinm    r3, r3, 0, 16, 31
  7341. 000067DC  7CA32814  addc      r5, r3, r5
  7342. label000067E0:
  7343. 000067E0  3000FFFF  subic     r0, r0, 1
  7344. 000067E4  7C030735  extsh.    r3, r0
  7345. 000067E8  90BD0000  stw       [r29], r5
  7346. 000067EC  90BD0004  stw       [r29 + 0x0004], r5
  7347. 000067F0  90BB0000  stw       [r27], r5
  7348. 000067F4  90BB0004  stw       [r27 + 0x0004], r5
  7349. 000067F8  33BD0008  addic     r29, r29, 8
  7350. 000067FC  337B0008  addic     r27, r27, 8
  7351. 00006800  38030000  addi      r0, r3, 0x0000
  7352. 00006804  4080FFDC  bge       -0x00000024 /* 000067E0 */
  7353. 00006808  4BFFFEAC  b         -0x00000154 /* 000066B4 */
  7354. label0000680C:
  7355. 0000680C  301EFFFF  subic     r0, r30, 1
  7356. 00006810  7C050735  extsh.    r5, r0
  7357. 00006814  7F6C5814  addc      r27, r12, r11
  7358. 00006818  7FACE014  addc      r29, r12, r28
  7359. 0000681C  3BC50000  addi      r30, r5, 0x0000
  7360. 00006820  4082FE48  bne       -0x000001B8 /* 00006668 */
  7361. label00006824:
  7362. 00006824  9B410038  stb       [r1 + 0x0038], r26
  7363. 00006828  93E40000  stw       [r4], r31
  7364. 0000682C  BB410048  lmw       r26, [r1 + 0x0048]
  7365. 00006830  30210060  addic     r1, r1, 96
  7366. 00006834  4E800020  blr
  7367. 00006838  00000000  .invalid
  7368. 0000683C  00002041  .invalid
  7369. 00006840  80060300  lwz       r0, [r6 + 0x0300]
  7370. 00006844  00000000  .invalid
  7371. 00006848  00000248  .invalid
  7372. 0000684C  00124465  .invalid
  7373. 00006850  636F6D70  ori       r15, r27, 0x6D70
  7374. 00006854  72657373  andi.     r5, r19, 0x7373
  7375. 00006858  3136746F  addic     r9, r22, 29807
  7376. 0000685C  33327832  addic     r25, r18, 30770
  7377. 00006860  BFA1FFF4  stmw      [r1 - 0x000C], r29
  7378. 00006864  7CA50735  extsh.    r5, r5
  7379. 00006868  ABE30024  lha       r31, [r3 + 0x0024]
  7380. 0000686C  7C0802A6  mflr      r0
  7381. 00006870  39600001  li        r11, 0x0001
  7382. 00006874  90010008  stw       [r1 + 0x0008], r0
  7383. 00006878  9421FFB0  stwu      [r1 - 0x0050], r1
  7384. 0000687C  81240000  lwz       r9, [r4]
  7385. 00006880  81430008  lwz       r10, [r3 + 0x0008]
  7386. 00006884  A983000C  lha       r12, [r3 + 0x000C]
  7387. 00006888  99610038  stb       [r1 + 0x0038], r11
  7388. 0000688C  4182001C  beq       +0x0000001C /* 000068A8 */
  7389. 00006890  4BFFF6C5  bl        -0x0000093C /* 00005F54 */
  7390. 00006894  81810058  lwz       r12, [r1 + 0x0058]
  7391. 00006898  83E1004C  lwz       r31, [r1 + 0x004C]
  7392. 0000689C  7D8803A6  mtlr      r12
  7393. 000068A0  30210050  addic     r1, r1, 80
  7394. 000068A4  4E800020  blr
  7395. label000068A8:
  7396. 000068A8  80A30054  lwz       r5, [r3 + 0x0054]
  7397. 000068AC  80A50000  lwz       r5, [r5]
  7398. 000068B0  99610038  stb       [r1 + 0x0038], r11
  7399. 000068B4  A8630020  lha       r3, [r3 + 0x0020]
  7400. 000068B8  33C5000C  addic     r30, r5, 12
  7401. 000068BC  2C830000  cmpwi     cr1, r3, 0
  7402. 000068C0  7CA361D6  mullw     r5, r3, r12
  7403. 000068C4  41860008  beq       cr1, +0x00000008 /* 000068CC */
  7404. 000068C8  7D4A2814  addc      r10, r10, r5
  7405. label000068CC:
  7406. 000068CC  88A90000  lbz       r5, [r9]
  7407. 000068D0  7CA50775  extsb.    r5, r5
  7408. 000068D4  41820120  beq       +0x00000120 /* 000069F4 */
  7409. 000068D8  380A0000  addi      r0, r10, 0x0000
  7410. 000068DC  7CA30735  extsh.    r3, r5
  7411. 000068E0  31290001  addic     r9, r9, 1
  7412. 000068E4  54A5063E  rlwinm    r5, r5, 0, 24, 31
  7413. 000068E8  418200F8  beq       +0x000000F8 /* 000069E0 */
  7414. 000068EC  4800001C  b         +0x0000001C /* 00006908 */
  7415. label000068F0:
  7416. 000068F0  88A90000  lbz       r5, [r9]
  7417. 000068F4  7CA50774  extsb     r5, r5
  7418. 000068F8  7CA30735  extsh.    r3, r5
  7419. 000068FC  31290001  addic     r9, r9, 1
  7420. 00006900  54A5063E  rlwinm    r5, r5, 0, 24, 31
  7421. 00006904  418200DC  beq       +0x000000DC /* 000069E0 */
  7422. label00006908:
  7423. 00006908  30A5FFFF  subic     r5, r5, 1
  7424. 0000690C  7D4A2814  addc      r10, r10, r5
  7425. label00006910:
  7426. 00006910  30E9FFFF  subic     r7, r9, 1
  7427. label00006914:
  7428. 00006914  8CA70001  lbzu      r5, [r7 + 0x0001]
  7429. 00006918  39090000  addi      r8, r9, 0x0000
  7430. 0000691C  7CA50774  extsb     r5, r5
  7431. 00006920  7CBD0735  extsh.    r29, r5
  7432. 00006924  30BDFFFF  subic     r5, r29, 1
  7433. 00006928  38690000  addi      r3, r9, 0x0000
  7434. 0000692C  31290001  addic     r9, r9, 1
  7435. 00006930  7CA60734  extsh     r6, r5
  7436. label00006934:
  7437. 00006934  4182FFBC  beq       -0x00000044 /* 000068F0 */
  7438. 00006938  7CA50734  extsh     r5, r5
  7439. 0000693C  40810064  ble       +0x00000064 /* 000069A0 */
  7440. 00006940  2C060000  cmpwi     r6, 0
  7441. 00006944  39090000  addi      r8, r9, 0x0000
  7442. 00006948  40800024  bge       +0x00000024 /* 0000696C */
  7443. 0000694C  8CA70001  lbzu      r5, [r7 + 0x0001]
  7444. 00006950  38690000  addi      r3, r9, 0x0000
  7445. 00006954  7CA50774  extsb     r5, r5
  7446. 00006958  7CBD0735  extsh.    r29, r5
  7447. 0000695C  30BDFFFF  subic     r5, r29, 1
  7448. 00006960  31290001  addic     r9, r9, 1
  7449. 00006964  7CA60734  extsh     r6, r5
  7450. 00006968  4BFFFFCC  b         -0x00000034 /* 00006934 */
  7451. label0000696C:
  7452. 0000696C  30C3FFFF  subic     r6, r3, 1
  7453. 00006970  30EAFFFF  subic     r7, r10, 1
  7454. label00006974:
  7455. 00006974  30A5FFFF  subic     r5, r5, 1
  7456. 00006978  7CA80735  extsh.    r8, r5
  7457. 0000697C  AC660002  lhau      r3, [r6 + 0x0002]
  7458. 00006980  31290002  addic     r9, r9, 2
  7459. 00006984  54630C3A  rlwinm    r3, r3, 1, 16, 29
  7460. 00006988  7C7E18AE  lbzx      r3, r30, r3
  7461. 0000698C  314A0001  addic     r10, r10, 1
  7462. 00006990  38A80000  addi      r5, r8, 0x0000
  7463. 00006994  9C670001  stbu      [r7 + 0x0001], r3
  7464. 00006998  4080FFDC  bge       -0x00000024 /* 00006974 */
  7465. 0000699C  4BFFFF74  b         -0x0000008C /* 00006910 */
  7466. label000069A0:
  7467. 000069A0  20BDFFFF  subfic    r5, r29, -1
  7468. 000069A4  7CA30735  extsh.    r3, r5
  7469. 000069A8  30AAFFFF  subic     r5, r10, 1
  7470. 000069AC  41820034  beq       +0x00000034 /* 000069E0 */
  7471. 000069B0  A8C80001  lha       r6, [r8 + 0x0001]
  7472. 000069B4  31280003  addic     r9, r8, 3
  7473. 000069B8  54C60C3A  rlwinm    r6, r6, 1, 16, 29
  7474. 000069BC  7CDE30AE  lbzx      r6, r30, r6
  7475. label000069C0:
  7476. 000069C0  3063FFFF  subic     r3, r3, 1
  7477. 000069C4  7C670735  extsh.    r7, r3
  7478. 000069C8  9CC50001  stbu      [r5 + 0x0001], r6
  7479. 000069CC  314A0001  addic     r10, r10, 1
  7480. 000069D0  38670000  addi      r3, r7, 0x0000
  7481. 000069D4  4080FFEC  bge       -0x00000014 /* 000069C0 */
  7482. 000069D8  30E9FFFF  subic     r7, r9, 1
  7483. 000069DC  4BFFFF38  b         -0x000000C8 /* 00006914 */
  7484. label000069E0:
  7485. 000069E0  30BFFFFF  subic     r5, r31, 1
  7486. 000069E4  7CA30735  extsh.    r3, r5
  7487. 000069E8  7D4C0014  addc      r10, r12, r0
  7488. 000069EC  3BE30000  addi      r31, r3, 0x0000
  7489. 000069F0  4082FEDC  bne       -0x00000124 /* 000068CC */
  7490. label000069F4:
  7491. 000069F4  99610038  stb       [r1 + 0x0038], r11
  7492. 000069F8  BBA10044  lmw       r29, [r1 + 0x0044]
  7493. 000069FC  30210050  addic     r1, r1, 80
  7494. 00006A00  91240000  stw       [r4], r9
  7495. 00006A04  4E800020  blr
  7496. 00006A08  00000000  .invalid
  7497. 00006A0C  00002041  .invalid
  7498. 00006A10  80030300  lwz       r0, [r3 + 0x0300]
  7499. 00006A14  00000000  .invalid
  7500. 00006A18  000001A8  .invalid
  7501. 00006A1C  000F4465  .invalid
  7502. 00006A20  636F6D70  ori       r15, r27, 0x6D70
  7503. 00006A24  72657373  andi.     r5, r19, 0x7373
  7504. 00006A28  3136746F  addic     r9, r22, 29807
  7505. 00006A2C  38000000  li        r0, 0x0000
  7506. 00006A30  BF61FFEC  stmw      [r1 - 0x0014], r27
  7507. 00006A34  7CA50735  extsh.    r5, r5
  7508. 00006A38  ABC30024  lha       r30, [r3 + 0x0024]
  7509. 00006A3C  7C0802A6  mflr      r0
  7510. 00006A40  39800001  li        r12, 0x0001
  7511. 00006A44  90010008  stw       [r1 + 0x0008], r0
  7512. 00006A48  9421FFA0  stwu      [r1 - 0x0060], r1
  7513. 00006A4C  83E40000  lwz       r31, [r4]
  7514. 00006A50  A8C3000C  lha       r6, [r3 + 0x000C]
  7515. 00006A54  99810038  stb       [r1 + 0x0038], r12
  7516. 00006A58  4182001C  beq       +0x0000001C /* 00006A74 */
  7517. 00006A5C  4BFFF4F9  bl        -0x00000B08 /* 00005F54 */
  7518. 00006A60  81810068  lwz       r12, [r1 + 0x0068]
  7519. 00006A64  30210060  addic     r1, r1, 96
  7520. 00006A68  7D8803A6  mtlr      r12
  7521. 00006A6C  BBC1FFF8  lmw       r30, [r1 - 0x0008]
  7522. 00006A70  4E800020  blr
  7523. label00006A74:
  7524. 00006A74  80A30054  lwz       r5, [r3 + 0x0054]
  7525. 00006A78  83630008  lwz       r27, [r3 + 0x0008]
  7526. 00006A7C  80E50000  lwz       r7, [r5]
  7527. 00006A80  99810038  stb       [r1 + 0x0038], r12
  7528. 00006A84  A8A30020  lha       r5, [r3 + 0x0020]
  7529. 00006A88  3387000C  addic     r28, r7, 12
  7530. 00006A8C  2C850000  cmpwi     cr1, r5, 0
  7531. 00006A90  7CA629D6  mullw     r5, r6, r5
  7532. 00006A94  7FBB3014  addc      r29, r27, r6
  7533. 00006A98  54CA083C  rlwinm    r10, r6, 1, 0, 30
  7534. 00006A9C  41860010  beq       cr1, +0x00000010 /* 00006AAC */
  7535. 00006AA0  54A5083C  rlwinm    r5, r5, 1, 0, 30
  7536. 00006AA4  7FA5E814  addc      r29, r5, r29
  7537. 00006AA8  7F7B2814  addc      r27, r27, r5
  7538. label00006AAC:
  7539. 00006AAC  7D265014  addc      r9, r6, r10
  7540. label00006AB0:
  7541. 00006AB0  88BF0000  lbz       r5, [r31]
  7542. 00006AB4  7CA50775  extsb.    r5, r5
  7543. 00006AB8  41820154  beq       +0x00000154 /* 00006C0C */
  7544. 00006ABC  397B0000  addi      r11, r27, 0x0000
  7545. 00006AC0  7CA60735  extsh.    r6, r5
  7546. 00006AC4  33FF0001  addic     r31, r31, 1
  7547. 00006AC8  54A5063E  rlwinm    r5, r5, 0, 24, 31
  7548. 00006ACC  41820128  beq       +0x00000128 /* 00006BF4 */
  7549. 00006AD0  4800001C  b         +0x0000001C /* 00006AEC */
  7550. label00006AD4:
  7551. 00006AD4  88BF0000  lbz       r5, [r31]
  7552. 00006AD8  7CA50774  extsb     r5, r5
  7553. 00006ADC  7CA60735  extsh.    r6, r5
  7554. 00006AE0  33FF0001  addic     r31, r31, 1
  7555. 00006AE4  54A5063E  rlwinm    r5, r5, 0, 24, 31
  7556. 00006AE8  4182010C  beq       +0x0000010C /* 00006BF4 */
  7557. label00006AEC:
  7558. 00006AEC  30A5FFFF  subic     r5, r5, 1
  7559. 00006AF0  54A5083C  rlwinm    r5, r5, 1, 0, 30
  7560. 00006AF4  7FBD2814  addc      r29, r29, r5
  7561. 00006AF8  7F7B2814  addc      r27, r27, r5
  7562. label00006AFC:
  7563. 00006AFC  311FFFFF  subic     r8, r31, 1
  7564. 00006B00  8CA80001  lbzu      r5, [r8 + 0x0001]
  7565. 00006B04  38DF0000  addi      r6, r31, 0x0000
  7566. 00006B08  7CA50774  extsb     r5, r5
  7567. 00006B0C  7CA70735  extsh.    r7, r5
  7568. 00006B10  3007FFFF  subic     r0, r7, 1
  7569. 00006B14  38BF0000  addi      r5, r31, 0x0000
  7570. 00006B18  33FF0001  addic     r31, r31, 1
  7571. 00006B1C  7C030734  extsh     r3, r0
  7572. label00006B20:
  7573. 00006B20  4182FFB4  beq       -0x0000004C /* 00006AD4 */
  7574. 00006B24  7C000734  extsh     r0, r0
  7575. 00006B28  40810074  ble       +0x00000074 /* 00006B9C */
  7576. 00006B2C  2C030000  cmpwi     r3, 0
  7577. 00006B30  38DF0000  addi      r6, r31, 0x0000
  7578. 00006B34  40800024  bge       +0x00000024 /* 00006B58 */
  7579. 00006B38  8C680001  lbzu      r3, [r8 + 0x0001]
  7580. 00006B3C  38BF0000  addi      r5, r31, 0x0000
  7581. 00006B40  7C630774  extsb     r3, r3
  7582. 00006B44  7C670735  extsh.    r7, r3
  7583. 00006B48  3007FFFF  subic     r0, r7, 1
  7584. 00006B4C  33FF0001  addic     r31, r31, 1
  7585. 00006B50  7C030734  extsh     r3, r0
  7586. 00006B54  4BFFFFCC  b         -0x00000034 /* 00006B20 */
  7587. label00006B58:
  7588. 00006B58  30E5FFFF  subic     r7, r5, 1
  7589. 00006B5C  311DFFFE  subic     r8, r29, 2
  7590. 00006B60  30DBFFFE  subic     r6, r27, 2
  7591. label00006B64:
  7592. 00006B64  30A0FFFF  subic     r5, r0, 1
  7593. 00006B68  AC670002  lhau      r3, [r7 + 0x0002]
  7594. 00006B6C  7CA00735  extsh.    r0, r5
  7595. 00006B70  54630C3A  rlwinm    r3, r3, 1, 16, 29
  7596. 00006B74  7C7C18AE  lbzx      r3, r28, r3
  7597. 00006B78  33FF0002  addic     r31, r31, 2
  7598. 00006B7C  5465402E  rlwinm    r5, r3, 8, 0, 23
  7599. 00006B80  7CA32814  addc      r5, r3, r5
  7600. 00006B84  B4A60002  sthu      [r6 + 0x0002], r5
  7601. 00006B88  337B0002  addic     r27, r27, 2
  7602. 00006B8C  33BD0002  addic     r29, r29, 2
  7603. 00006B90  B4A80002  sthu      [r8 + 0x0002], r5
  7604. 00006B94  4080FFD0  bge       -0x00000030 /* 00006B64 */
  7605. 00006B98  4BFFFF64  b         -0x0000009C /* 00006AFC */
  7606. label00006B9C:
  7607. 00006B9C  20A7FFFF  subfic    r5, r7, -1
  7608. 00006BA0  7CA30735  extsh.    r3, r5
  7609. 00006BA4  38E30000  addi      r7, r3, 0x0000
  7610. 00006BA8  30BDFFFE  subic     r5, r29, 2
  7611. 00006BAC  307BFFFE  subic     r3, r27, 2
  7612. 00006BB0  41820044  beq       +0x00000044 /* 00006BF4 */
  7613. 00006BB4  A8060001  lha       r0, [r6 + 0x0001]
  7614. 00006BB8  33E60003  addic     r31, r6, 3
  7615. 00006BBC  54060C3A  rlwinm    r6, r0, 1, 16, 29
  7616. 00006BC0  7CDC30AE  lbzx      r6, r28, r6
  7617. 00006BC4  54C0402E  rlwinm    r0, r6, 8, 0, 23
  7618. 00006BC8  7CC60014  addc      r6, r6, r0
  7619. 00006BCC  54C6043E  rlwinm    r6, r6, 0, 16, 31
  7620. label00006BD0:
  7621. 00006BD0  30E7FFFF  subic     r7, r7, 1
  7622. 00006BD4  7CE00735  extsh.    r0, r7
  7623. 00006BD8  B4C30002  sthu      [r3 + 0x0002], r6
  7624. 00006BDC  337B0002  addic     r27, r27, 2
  7625. 00006BE0  B4C50002  sthu      [r5 + 0x0002], r6
  7626. 00006BE4  33BD0002  addic     r29, r29, 2
  7627. 00006BE8  30E00000  addic     r7, r0, 0
  7628. 00006BEC  4080FFE4  bge       -0x0000001C /* 00006BD0 */
  7629. 00006BF0  4BFFFF0C  b         -0x000000F4 /* 00006AFC */
  7630. label00006BF4:
  7631. 00006BF4  30BEFFFF  subic     r5, r30, 1
  7632. 00006BF8  7CA60735  extsh.    r6, r5
  7633. 00006BFC  7FAB4814  addc      r29, r11, r9
  7634. 00006C00  7F6B5014  addc      r27, r11, r10
  7635. 00006C04  3BC60000  addi      r30, r6, 0x0000
  7636. 00006C08  4082FEA8  bne       -0x00000158 /* 00006AB0 */
  7637. label00006C0C:
  7638. 00006C0C  99810038  stb       [r1 + 0x0038], r12
  7639. 00006C10  93E40000  stw       [r4], r31
  7640. 00006C14  BB61004C  lmw       r27, [r1 + 0x004C]
  7641. 00006C18  30210060  addic     r1, r1, 96
  7642. 00006C1C  4E800020  blr
  7643. 00006C20  00000000  .invalid
  7644. 00006C24  00002041  .invalid
  7645. 00006C28  80050300  lwz       r0, [r5 + 0x0300]
  7646. 00006C2C  00000000  .invalid
  7647. 00006C30  000001F0  .invalid
  7648. 00006C34  00114465  .invalid
  7649. 00006C38  636F6D70  ori       r15, r27, 0x6D70
  7650. 00006C3C  72657373  andi.     r5, r19, 0x7373
  7651. 00006C40  3136746F  addic     r9, r22, 29807
  7652. 00006C44  38783200  addi      r3, r24, 0x3200
  7653. 00006C48  BF01FFE0  stmw      [r1 - 0x0020], r24
  7654. 00006C4C  7CA50735  extsh.    r5, r5
  7655. 00006C50  7C0802A6  mflr      r0
  7656. 00006C54  38A00002  li        r5, 0x0002
  7657. 00006C58  90010008  stw       [r1 + 0x0008], r0
  7658. 00006C5C  9421FF80  stwu      [r1 - 0x0080], r1
  7659. 00006C60  98A10050  stb       [r1 + 0x0050], r5
  7660. 00006C64  98A10046  stb       [r1 + 0x0046], r5
  7661. 00006C68  98A1004B  stb       [r1 + 0x004B], r5
  7662. 00006C6C  98A1004D  stb       [r1 + 0x004D], r5
  7663. 00006C70  38A00003  li        r5, 0x0003
  7664. 00006C74  3BA00001  li        r29, 0x0001
  7665. 00006C78  9BA10045  stb       [r1 + 0x0045], r29
  7666. 00006C7C  9BA1004A  stb       [r1 + 0x004A], r29
  7667. 00006C80  9BA1004C  stb       [r1 + 0x004C], r29
  7668. 00006C84  9BA10053  stb       [r1 + 0x0053], r29
  7669. 00006C88  3B000000  li        r24, 0x0000
  7670. 00006C8C  9B010052  stb       [r1 + 0x0052], r24
  7671. 00006C90  9B010044  stb       [r1 + 0x0044], r24
  7672. 00006C94  9B010049  stb       [r1 + 0x0049], r24
  7673. 00006C98  9B01004F  stb       [r1 + 0x004F], r24
  7674. 00006C9C  98A10051  stb       [r1 + 0x0051], r5
  7675. 00006CA0  98A10047  stb       [r1 + 0x0047], r5
  7676. 00006CA4  98A10048  stb       [r1 + 0x0048], r5
  7677. 00006CA8  98A1004E  stb       [r1 + 0x004E], r5
  7678. 00006CAC  83840000  lwz       r28, [r4]
  7679. 00006CB0  83630008  lwz       r27, [r3 + 0x0008]
  7680. 00006CB4  AB430024  lha       r26, [r3 + 0x0024]
  7681. 00006CB8  AB23000C  lha       r25, [r3 + 0x000C]
  7682. 00006CBC  9BA10038  stb       [r1 + 0x0038], r29
  7683. 00006CC0  4182001C  beq       +0x0000001C /* 00006CDC */
  7684. 00006CC4  4BFFF291  bl        -0x00000D70 /* 00005F54 */
  7685. 00006CC8  81810088  lwz       r12, [r1 + 0x0088]
  7686. 00006CCC  30210080  addic     r1, r1, 128
  7687. 00006CD0  7D8803A6  mtlr      r12
  7688. 00006CD4  BB01FFE0  lmw       r24, [r1 - 0x0020]
  7689. 00006CD8  4E800020  blr
  7690. label00006CDC:
  7691. 00006CDC  80A30054  lwz       r5, [r3 + 0x0054]
  7692. 00006CE0  33E10044  addic     r31, r1, 68
  7693. 00006CE4  80A50000  lwz       r5, [r5]
  7694. 00006CE8  9BA10038  stb       [r1 + 0x0038], r29
  7695. 00006CEC  A8030020  lha       r0, [r3 + 0x0020]
  7696. 00006CF0  3165000C  addic     r11, r5, 12
  7697. 00006CF4  2C800000  cmpwi     cr1, r0, 0
  7698. 00006CF8  7CA0C9D6  mullw     r5, r0, r25
  7699. 00006CFC  33C1003A  addic     r30, r1, 58
  7700. 00006D00  41860008  beq       cr1, +0x00000008 /* 00006D08 */
  7701. 00006D04  7F7B2814  addc      r27, r27, r5
  7702. label00006D08:
  7703. 00006D08  88BC0000  lbz       r5, [r28]
  7704. 00006D0C  7CA50775  extsb.    r5, r5
  7705. 00006D10  41820160  beq       +0x00000160 /* 00006E70 */
  7706. 00006D14  393B0000  addi      r9, r27, 0x0000
  7707. 00006D18  7D98F814  addc      r12, r24, r31
  7708. 00006D1C  7D41C014  addc      r10, r1, r24
  7709. 00006D20  7CA00735  extsh.    r0, r5
  7710. 00006D24  339C0001  addic     r28, r28, 1
  7711. 00006D28  48000014  b         +0x00000014 /* 00006D3C */
  7712. label00006D2C:
  7713. 00006D2C  88BC0000  lbz       r5, [r28]
  7714. 00006D30  7CA50774  extsb     r5, r5
  7715. 00006D34  7CA00735  extsh.    r0, r5
  7716. 00006D38  339C0001  addic     r28, r28, 1
  7717. label00006D3C:
  7718. 00006D3C  54A5063E  rlwinm    r5, r5, 0, 24, 31
  7719. 00006D40  41820114  beq       +0x00000114 /* 00006E54 */
  7720. 00006D44  30A5FFFF  subic     r5, r5, 1
  7721. 00006D48  7F7B2814  addc      r27, r27, r5
  7722. label00006D4C:
  7723. 00006D4C  311CFFFF  subic     r8, r28, 1
  7724. 00006D50  8CA80001  lbzu      r5, [r8 + 0x0001]
  7725. 00006D54  387C0000  addi      r3, r28, 0x0000
  7726. 00006D58  7CA50774  extsb     r5, r5
  7727. 00006D5C  7CA70735  extsh.    r7, r5
  7728. 00006D60  30C7FFFF  subic     r6, r7, 1
  7729. 00006D64  38BC0000  addi      r5, r28, 0x0000
  7730. 00006D68  339C0001  addic     r28, r28, 1
  7731. 00006D6C  7CC00734  extsh     r0, r6
  7732. label00006D70:
  7733. 00006D70  4182FFBC  beq       -0x00000044 /* 00006D2C */
  7734. 00006D74  7CC60734  extsh     r6, r6
  7735. 00006D78  4081006C  ble       +0x0000006C /* 00006DE4 */
  7736. 00006D7C  2C000000  cmpwi     r0, 0
  7737. 00006D80  387C0000  addi      r3, r28, 0x0000
  7738. 00006D84  40800024  bge       +0x00000024 /* 00006DA8 */
  7739. 00006D88  8C080001  lbzu      r0, [r8 + 0x0001]
  7740. 00006D8C  38BC0000  addi      r5, r28, 0x0000
  7741. 00006D90  7C000774  extsb     r0, r0
  7742. 00006D94  7C070735  extsh.    r7, r0
  7743. 00006D98  30C7FFFF  subic     r6, r7, 1
  7744. 00006D9C  339C0001  addic     r28, r28, 1
  7745. 00006DA0  7CC00734  extsh     r0, r6
  7746. 00006DA4  4BFFFFCC  b         -0x00000034 /* 00006D70 */
  7747. label00006DA8:
  7748. 00006DA8  30E5FFFF  subic     r7, r5, 1
  7749. 00006DAC  311BFFFF  subic     r8, r27, 1
  7750. label00006DB0:
  7751. 00006DB0  576507BE  rlwinm    r5, r27, 0, 30, 31
  7752. 00006DB4  3006FFFF  subic     r0, r6, 1
  7753. 00006DB8  7C6C28AE  lbzx      r3, r12, r5
  7754. 00006DBC  ACA70002  lhau      r5, [r7 + 0x0002]
  7755. 00006DC0  7C060735  extsh.    r6, r0
  7756. 00006DC4  54A50C3A  rlwinm    r5, r5, 1, 16, 29
  7757. 00006DC8  7CAB2814  addc      r5, r11, r5
  7758. 00006DCC  7CA518AE  lbzx      r5, r5, r3
  7759. 00006DD0  339C0002  addic     r28, r28, 2
  7760. 00006DD4  337B0001  addic     r27, r27, 1
  7761. 00006DD8  9CA80001  stbu      [r8 + 0x0001], r5
  7762. 00006DDC  4080FFD4  bge       -0x0000002C /* 00006DB0 */
  7763. 00006DE0  4BFFFF6C  b         -0x00000094 /* 00006D4C */
  7764. label00006DE4:
  7765. 00006DE4  20A7FFFF  subfic    r5, r7, -1
  7766. 00006DE8  7CA00735  extsh.    r0, r5
  7767. 00006DEC  30BBFFFF  subic     r5, r27, 1
  7768. 00006DF0  41820064  beq       +0x00000064 /* 00006E54 */
  7769. 00006DF4  A8C30001  lha       r6, [r3 + 0x0001]
  7770. 00006DF8  33830003  addic     r28, r3, 3
  7771. 00006DFC  54C30C3A  rlwinm    r3, r6, 1, 16, 29
  7772. 00006E00  7CCB1814  addc      r6, r11, r3
  7773. 00006E04  886A0047  lbz       r3, [r10 + 0x0047]
  7774. 00006E08  88EA0044  lbz       r7, [r10 + 0x0044]
  7775. 00006E0C  7C6618AE  lbzx      r3, r6, r3
  7776. 00006E10  7CE638AE  lbzx      r7, r6, r7
  7777. 00006E14  B0610040  sth       [r1 + 0x0040], r3
  7778. 00006E18  B0E1003A  sth       [r1 + 0x003A], r7
  7779. 00006E1C  886A0045  lbz       r3, [r10 + 0x0045]
  7780. 00006E20  88EA0046  lbz       r7, [r10 + 0x0046]
  7781. 00006E24  7C6618AE  lbzx      r3, r6, r3
  7782. 00006E28  7CC638AE  lbzx      r6, r6, r7
  7783. 00006E2C  B061003C  sth       [r1 + 0x003C], r3
  7784. 00006E30  B0C1003E  sth       [r1 + 0x003E], r6
  7785. label00006E34:
  7786. 00006E34  3060FFFF  subic     r3, r0, 1
  7787. 00006E38  7C600735  extsh.    r0, r3
  7788. 00006E3C  57630F7C  rlwinm    r3, r27, 1, 29, 30
  7789. 00006E40  7C7E1A2E  lhzx      r3, r30, r3
  7790. 00006E44  337B0001  addic     r27, r27, 1
  7791. 00006E48  9C650001  stbu      [r5 + 0x0001], r3
  7792. 00006E4C  4080FFE8  bge       -0x00000018 /* 00006E34 */
  7793. 00006E50  4BFFFEFC  b         -0x00000104 /* 00006D4C */
  7794. label00006E54:
  7795. 00006E54  30BAFFFF  subic     r5, r26, 1
  7796. 00006E58  7CA00735  extsh.    r0, r5
  7797. 00006E5C  30180004  addic     r0, r24, 4
  7798. 00006E60  7F794814  addc      r27, r25, r9
  7799. 00006E64  5418073A  rlwinm    r24, r0, 0, 28, 29
  7800. 00006E68  7CBA0734  extsh     r26, r5
  7801. 00006E6C  4082FE9C  bne       -0x00000164 /* 00006D08 */
  7802. label00006E70:
  7803. 00006E70  9BA10038  stb       [r1 + 0x0038], r29
  7804. 00006E74  93840000  stw       [r4], r28
  7805. 00006E78  BB010060  lmw       r24, [r1 + 0x0060]
  7806. 00006E7C  30210080  addic     r1, r1, 128
  7807. 00006E80  4E800020  blr
  7808. 00006E84  00000000  .invalid
  7809. 00006E88  00002041  .invalid
  7810. 00006E8C  80080300  lwz       r0, [r8 + 0x0300]
  7811. 00006E90  00000000  .invalid
  7812. 00006E94  0000023C  .invalid
  7813. 00006E98  00154465  .invalid
  7814. 00006E9C  636F6D70  ori       r15, r27, 0x6D70
  7815. 00006EA0  72657373  andi.     r5, r19, 0x7373
  7816. 00006EA4  3136746F  addic     r9, r22, 29807
  7817. 00006EA8  38646974  addi      r3, r4, 0x6974
  7818. 00006EAC  68657200  xori      r5, r3, 0x7200
  7819. 00006EB0  BDE1FFBC  stmw      [r1 - 0x0044], r15
  7820. 00006EB4  7CA50735  extsh.    r5, r5
  7821. 00006EB8  7C0802A6  mflr      r0
  7822. 00006EBC  38A00000  li        r5, 0x0000
  7823. 00006EC0  90010008  stw       [r1 + 0x0008], r0
  7824. 00006EC4  9421FF60  stwu      [r1 - 0x00A0], r1
  7825. 00006EC8  98A1003C  stb       [r1 + 0x003C], r5
  7826. 00006ECC  38A00008  li        r5, 0x0008
  7827. 00006ED0  98A1003D  stb       [r1 + 0x003D], r5
  7828. 00006ED4  38A00018  li        r5, 0x0018
  7829. 00006ED8  98A1003E  stb       [r1 + 0x003E], r5
  7830. 00006EDC  38A00010  li        r5, 0x0010
  7831. 00006EE0  98A1003F  stb       [r1 + 0x003F], r5
  7832. 00006EE4  82A40000  lwz       r21, [r4]
  7833. 00006EE8  A8A3000C  lha       r5, [r3 + 0x000C]
  7834. 00006EEC  AA830024  lha       r20, [r3 + 0x0024]
  7835. 00006EF0  3A600001  li        r19, 0x0001
  7836. 00006EF4  9A610038  stb       [r1 + 0x0038], r19
  7837. 00006EF8  3A200000  li        r17, 0x0000
  7838. 00006EFC  3A400000  li        r18, 0x0000
  7839. 00006F00  4182001C  beq       +0x0000001C /* 00006F1C */
  7840. 00006F04  4BFFF051  bl        -0x00000FB0 /* 00005F54 */
  7841. 00006F08  818100A8  lwz       r12, [r1 + 0x00A8]
  7842. 00006F0C  302100A0  addic     r1, r1, 160
  7843. 00006F10  7D8803A6  mtlr      r12
  7844. 00006F14  BA21FFC4  lmw       r17, [r1 - 0x003C]
  7845. 00006F18  4E800020  blr
  7846. label00006F1C:
  7847. 00006F1C  80C30054  lwz       r6, [r3 + 0x0054]
  7848. 00006F20  82030008  lwz       r16, [r3 + 0x0008]
  7849. 00006F24  80060000  lwz       r0, [r6]
  7850. 00006F28  9A610038  stb       [r1 + 0x0038], r19
  7851. 00006F2C  A8C30020  lha       r6, [r3 + 0x0020]
  7852. 00006F30  3300000C  addic     r24, r0, 12
  7853. 00006F34  2C860000  cmpwi     cr1, r6, 0
  7854. 00006F38  7CC531D6  mullw     r6, r5, r6
  7855. 00006F3C  7EF02814  addc      r23, r16, r5
  7856. 00006F40  33410044  addic     r26, r1, 68
  7857. 00006F44  33210040  addic     r25, r1, 64
  7858. 00006F48  41860010  beq       cr1, +0x00000010 /* 00006F58 */
  7859. 00006F4C  54C6083C  rlwinm    r6, r6, 1, 0, 30
  7860. 00006F50  7EE6B814  addc      r23, r6, r23
  7861. 00006F54  7E103014  addc      r16, r16, r6
  7862. label00006F58:
  7863. 00006F58  54B6083C  rlwinm    r22, r5, 1, 0, 30
  7864. 00006F5C  7DE5B014  addc      r15, r5, r22
  7865. 00006F60  33C10044  addic     r30, r1, 68
  7866. 00006F64  33A10040  addic     r29, r1, 64
  7867. label00006F68:
  7868. 00006F68  88B50000  lbz       r5, [r21]
  7869. 00006F6C  7CA50775  extsb.    r5, r5
  7870. fn00006F70:
  7871. 00006F70  418201D8  beq       +0x000001D8 /* 00007148 */
  7872. 00006F74  3B700000  addi      r27, r16, 0x0000
  7873. 00006F78  7F818814  addc      r28, r1, r17
  7874. 00006F7C  7CA60735  extsh.    r6, r5
  7875. 00006F80  32B50001  addic     r21, r21, 1
  7876. 00006F84  54A5063E  rlwinm    r5, r5, 0, 24, 31
  7877. 00006F88  48000018  b         +0x00000018 /* 00006FA0 */
  7878. label00006F8C:
  7879. 00006F8C  88B50000  lbz       r5, [r21]
  7880. 00006F90  7CA50774  extsb     r5, r5
  7881. 00006F94  7CA60735  extsh.    r6, r5
  7882. 00006F98  32B50001  addic     r21, r21, 1
  7883. 00006F9C  54A5063E  rlwinm    r5, r5, 0, 24, 31
  7884. label00006FA0:
  7885. 00006FA0  41820184  beq       +0x00000184 /* 00007124 */
  7886. 00006FA4  30A5FFFF  subic     r5, r5, 1
  7887. 00006FA8  54A5083C  rlwinm    r5, r5, 1, 0, 30
  7888. 00006FAC  7EF72814  addc      r23, r23, r5
  7889. 00006FB0  7E102814  addc      r16, r16, r5
  7890. label00006FB4:
  7891. 00006FB4  30F5FFFF  subic     r7, r21, 1
  7892. 00006FB8  8CC70001  lbzu      r6, [r7 + 0x0001]
  7893. 00006FBC  38B50000  addi      r5, r21, 0x0000
  7894. 00006FC0  7CC60774  extsb     r6, r6
  7895. 00006FC4  7CC00735  extsh.    r0, r6
  7896. 00006FC8  3100FFFF  subic     r8, r0, 1
  7897. 00006FCC  38D50000  addi      r6, r21, 0x0000
  7898. 00006FD0  32B50001  addic     r21, r21, 1
  7899. 00006FD4  7D030734  extsh     r3, r8
  7900. label00006FD8:
  7901. 00006FD8  4182FFB4  beq       -0x0000004C /* 00006F8C */
  7902. 00006FDC  7D0C0734  extsh     r12, r8
  7903. 00006FE0  408100B8  ble       +0x000000B8 /* 00007098 */
  7904. 00006FE4  2C030000  cmpwi     r3, 0
  7905. 00006FE8  38B50000  addi      r5, r21, 0x0000
  7906. 00006FEC  40800024  bge       +0x00000024 /* 00007010 */
  7907. 00006FF0  8C070001  lbzu      r0, [r7 + 0x0001]
  7908. 00006FF4  38D50000  addi      r6, r21, 0x0000
  7909. 00006FF8  7C000774  extsb     r0, r0
  7910. 00006FFC  7C000735  extsh.    r0, r0
  7911. 00007000  3100FFFF  subic     r8, r0, 1
  7912. 00007004  32B50001  addic     r21, r21, 1
  7913. 00007008  7D030734  extsh     r3, r8
  7914. 0000700C  4BFFFFCC  b         -0x00000034 /* 00006FD8 */
  7915. label00007010:
  7916. 00007010  891C003C  lbz       r8, [r28 + 0x003C]
  7917. 00007014  887C003D  lbz       r3, [r28 + 0x003D]
  7918. 00007018  3146FFFF  subic     r10, r6, 1
  7919. 0000701C  23E80020  subfic    r31, r8, 32
  7920. 00007020  21630020  subfic    r11, r3, 32
  7921. 00007024  30F7FFFE  subic     r7, r23, 2
  7922. 00007028  3130FFFE  subic     r9, r16, 2
  7923. label0000702C:
  7924. 0000702C  ACAA0002  lhau      r5, [r10 + 0x0002]
  7925. 00007030  30CCFFFF  subic     r6, r12, 1
  7926. 00007034  54A50C3A  rlwinm    r5, r5, 1, 16, 29
  7927. 00007038  7CB8282E  lwzx      r5, r24, r5
  7928. 0000703C  7CCC0735  extsh.    r12, r6
  7929. 00007040  90BE0000  stw       [r30], r5
  7930. 00007044  32F70002  addic     r23, r23, 2
  7931. 00007048  7CA64430  srw       r6, r5, r8
  7932. 0000704C  7CA5F830  slw       r5, r5, r31
  7933. 00007050  7CC52B78  or        r5, r6, r5
  7934. 00007054  90BD0000  stw       [r29], r5
  7935. 00007058  5646083C  rlwinm    r6, r18, 1, 0, 30
  7936. 0000705C  7CB9322E  lhzx      r5, r25, r6
  7937. 00007060  32100002  addic     r16, r16, 2
  7938. 00007064  B4A90002  sthu      [r9 + 0x0002], r5
  7939. 00007068  80BE0000  lwz       r5, [r30]
  7940. 0000706C  6A400001  xori      r0, r18, 0x0001
  7941. 00007070  7C120734  extsh     r18, r0
  7942. 00007074  7CA05830  slw       r0, r5, r11
  7943. 00007078  7CA51C30  srw       r5, r5, r3
  7944. 0000707C  7CA50378  or        r5, r5, r0
  7945. 00007080  90BE0000  stw       [r30], r5
  7946. 00007084  7CBA322E  lhzx      r5, r26, r6
  7947. 00007088  32B50002  addic     r21, r21, 2
  7948. 0000708C  B4A70002  sthu      [r7 + 0x0002], r5
  7949. 00007090  4080FF9C  bge       -0x00000064 /* 0000702C */
  7950. 00007094  4BFFFF20  b         -0x000000E0 /* 00006FB4 */
  7951. label00007098:
  7952. 00007098  20C0FFFF  subfic    r6, r0, -1
  7953. 0000709C  7CC00735  extsh.    r0, r6
  7954. 000070A0  31400000  addic     r10, r0, 0
  7955. 000070A4  3117FFFE  subic     r8, r23, 2
  7956. 000070A8  3070FFFE  subic     r3, r16, 2
  7957. 000070AC  41820078  beq       +0x00000078 /* 00007124 */
  7958. 000070B0  88FC003C  lbz       r7, [r28 + 0x003C]
  7959. 000070B4  A8C50001  lha       r6, [r5 + 0x0001]
  7960. 000070B8  32A50003  addic     r21, r5, 3
  7961. 000070BC  54C50C3A  rlwinm    r5, r6, 1, 16, 29
  7962. 000070C0  88DC003D  lbz       r6, [r28 + 0x003D]
  7963. 000070C4  21270020  subfic    r9, r7, 32
  7964. 000070C8  7C18282E  lwzx      r0, r24, r5
  7965. 000070CC  20A60020  subfic    r5, r6, 32
  7966. 000070D0  7C052830  slw       r5, r0, r5
  7967. 000070D4  7C063430  srw       r6, r0, r6
  7968. 000070D8  7CC52B78  or        r5, r6, r5
  7969. 000070DC  90BE0000  stw       [r30], r5
  7970. 000070E0  7C054830  slw       r5, r0, r9
  7971. 000070E4  7C063C30  srw       r6, r0, r7
  7972. 000070E8  7CC52B78  or        r5, r6, r5
  7973. 000070EC  90BD0000  stw       [r29], r5
  7974. label000070F0:
  7975. 000070F0  30CAFFFF  subic     r6, r10, 1
  7976. 000070F4  5647083C  rlwinm    r7, r18, 1, 0, 30
  7977. 000070F8  7C193A2E  lhzx      r0, r25, r7
  7978. 000070FC  7CCA0735  extsh.    r10, r6
  7979. label00007100:
  7980. 00007100  32F70002  addic     r23, r23, 2
  7981. 00007104  B4030002  sthu      [r3 + 0x0002], r0
  7982. 00007108  7CDA3A2E  lhzx      r6, r26, r7
  7983. 0000710C  6A450001  xori      r5, r18, 0x0001
  7984. 00007110  32100002  addic     r16, r16, 2
  7985. 00007114  7CB20734  extsh     r18, r5
  7986. 00007118  B4C80002  sthu      [r8 + 0x0002], r6
  7987. 0000711C  4080FFD4  bge       -0x0000002C /* 000070F0 */
  7988. 00007120  4BFFFE94  b         -0x0000016C /* 00006FB4 */
  7989. label00007124:
  7990. 00007124  30B4FFFF  subic     r5, r20, 1
  7991. 00007128  7CA00735  extsh.    r0, r5
  7992. 0000712C  30D10002  addic     r6, r17, 2
  7993. 00007130  7EFB7814  addc      r23, r27, r15
  7994. 00007134  54D107BC  rlwinm    r17, r6, 0, 30, 30
  7995. 00007138  7E1BB014  addc      r16, r27, r22
  7996. 0000713C  3A400000  li        r18, 0x0000
  7997. 00007140  32800000  addic     r20, r0, 0
  7998. 00007144  4082FE24  bne       -0x000001DC /* 00006F68 */
  7999. label00007148:
  8000. 00007148  9A610038  stb       [r1 + 0x0038], r19
  8001. 0000714C  92A40000  stw       [r4], r21
  8002. 00007150  B9E1005C  lmw       r15, [r1 + 0x005C]
  8003. 00007154  302100A0  addic     r1, r1, 160
  8004. 00007158  4E800020  blr
  8005. 0000715C  00000000  .invalid
  8006. 00007160  00002041  .invalid
  8007. 00007164  80110300  lwz       r0, [r17 + 0x0300]
  8008. 00007168  00000000  .invalid
  8009. 0000716C  000002AC  .invalid
  8010. 00007170  00174465  .invalid
  8011. 00007174  636F6D70  ori       r15, r27, 0x6D70
  8012. 00007178  72657373  andi.     r5, r19, 0x7373
  8013. 0000717C  3136746F  addic     r9, r22, 29807
  8014. 00007180  38783264  addi      r3, r24, 0x3264
  8015. 00007184  69746865  xori      r20, r11, 0x6865
  8016. 00007188  72000000  andi.     r0, r16, 0x0000
  8017. fn0000718C:
  8018. 0000718C  A8030020  lha       r0, [r3 + 0x0020]
  8019. 00007190  BF81FFF0  stmw      [r1 - 0x0010], r28
  8020. 00007194  2C800000  cmpwi     cr1, r0, 0
  8021. 00007198  A963000C  lha       r11, [r3 + 0x000C]
  8022. 0000719C  83830008  lwz       r28, [r3 + 0x0008]
  8023. 000071A0  7C0059D6  mullw     r0, r0, r11
  8024. 000071A4  A9830024  lha       r12, [r3 + 0x0024]
  8025. 000071A8  41860008  beq       cr1, +0x00000008 /* 000071B0 */
  8026. 000071AC  7F9C0014  addc      r28, r28, r0
  8027. label000071B0:
  8028. 000071B0  3BE000FF  li        r31, 0x00FF
  8029. 000071B4  3BA00001  li        r29, 0x0001
  8030. label000071B8:
  8031. 000071B8  88040000  lbz       r0, [r4]
  8032. 000071BC  3BC00000  li        r30, 0x0000
  8033. 000071C0  7C000775  extsb.    r0, r0
  8034. 000071C4  41820170  beq       +0x00000170 /* 00007334 */
  8035. 000071C8  7C030735  extsh.    r3, r0
  8036. 000071CC  30840001  addic     r4, r4, 1
  8037. 000071D0  5400063E  rlwinm    r0, r0, 0, 24, 31
  8038. 000071D4  4182014C  beq       +0x0000014C /* 00007320 */
  8039. 000071D8  4800001C  b         +0x0000001C /* 000071F4 */
  8040. label000071DC:
  8041. 000071DC  88040000  lbz       r0, [r4]
  8042. 000071E0  7C000774  extsb     r0, r0
  8043. 000071E4  7C030735  extsh.    r3, r0
  8044. 000071E8  30840001  addic     r4, r4, 1
  8045. 000071EC  5400063E  rlwinm    r0, r0, 0, 24, 31
  8046. 000071F0  41820130  beq       +0x00000130 /* 00007320 */
  8047. label000071F4:
  8048. 000071F4  3000FFFF  subic     r0, r0, 1
  8049. 000071F8  7FC0F014  addc      r30, r0, r30
  8050. label000071FC:
  8051. 000071FC  88040000  lbz       r0, [r4]
  8052. 00007200  39040000  addi      r8, r4, 0x0000
  8053. 00007204  7C000774  extsb     r0, r0
  8054. 00007208  7C050735  extsh.    r5, r0
  8055. 0000720C  20C5FFFF  subfic    r6, r5, -1
  8056. 00007210  30840001  addic     r4, r4, 1
  8057. 00007214  7CC70734  extsh     r7, r6
  8058. 00007218  4182FFC4  beq       -0x0000003C /* 000071DC */
  8059. 0000721C  7FC01E70  srawi     r0, r30, 3
  8060. 00007220  7C000194  addze     r0, r0
  8061. 00007224  54031838  rlwinm    r3, r0, 3, 0, 28
  8062. 00007228  40810010  ble       +0x00000010 /* 00007238 */
  8063. 0000722C  54A6083C  rlwinm    r6, r5, 1, 0, 30
  8064. 00007230  7C843014  addc      r4, r4, r6
  8065. 00007234  4800001C  b         +0x0000001C /* 00007250 */
  8066. label00007238:
  8067. 00007238  2C070000  cmpwi     r7, 0
  8068. 0000723C  38A70000  addi      r5, r7, 0x0000
  8069. 00007240  30A50001  addic     r5, r5, 1
  8070. 00007244  7CA50734  extsh     r5, r5
  8071. 00007248  418200D8  beq       +0x000000D8 /* 00007320 */
  8072. 0000724C  30880003  addic     r4, r8, 3
  8073. label00007250:
  8074. 00007250  30C5FFFF  subic     r6, r5, 1
  8075. 00007254  7CCA0735  extsh.    r10, r6
  8076. 00007258  7C63F010  subfc     r3, r3, r30
  8077. 0000725C  7FC5F014  addc      r30, r5, r30
  8078. 00007260  7D3C0014  addc      r9, r28, r0
  8079. 00007264  7C650734  extsh     r5, r3
  8080. 00007268  4180FF94  blt       -0x0000006C /* 000071FC */
  8081. label0000726C:
  8082. 0000726C  2C850000  cmpwi     cr1, r5, 0
  8083. 00007270  2F0A0008  cmpwi     cr6, r10, 8
  8084. 00007274  40860030  bne       cr1, +0x00000030 /* 000072A4 */
  8085. 00007278  300AFFF8  subic     r0, r10, 8
  8086. 0000727C  3069FFFF  subic     r3, r9, 1
  8087. 00007280  41980024  blt       cr6, +0x00000024 /* 000072A4 */
  8088. label00007284:
  8089. 00007284  7C0A0735  extsh.    r10, r0
  8090. 00007288  2C8A0008  cmpwi     cr1, r10, 8
  8091. 0000728C  9FE30001  stbu      [r3 + 0x0001], r31
  8092. 00007290  31290001  addic     r9, r9, 1
  8093. 00007294  300AFFF8  subic     r0, r10, 8
  8094. 00007298  4084FFEC  bge       cr1, -0x00000014 /* 00007284 */
  8095. 0000729C  4080FFD0  bge       -0x00000030 /* 0000726C */
  8096. 000072A0  4BFFFF5C  b         -0x000000A4 /* 000071FC */
  8097. label000072A4:
  8098. 000072A4  4180006C  blt       +0x0000006C /* 00007310 */
  8099. 000072A8  2C850008  cmpwi     cr1, r5, 8
  8100. 000072AC  20650007  subfic    r3, r5, 7
  8101. 000072B0  300AFFFF  subic     r0, r10, 1
  8102. 000072B4  7FA31830  slw       r3, r29, r3
  8103. 000072B8  40840058  bge       cr1, +0x00000058 /* 00007310 */
  8104. 000072BC  7C0A0735  extsh.    r10, r0
  8105. 000072C0  88090000  lbz       r0, [r9]
  8106. 000072C4  30A50001  addic     r5, r5, 1
  8107. 000072C8  7CA60734  extsh     r6, r5
  8108. 000072CC  7C000774  extsb     r0, r0
  8109. 000072D0  7C670378  or        r7, r3, r0
  8110. 000072D4  2C860008  cmpwi     cr1, r6, 8
  8111. 000072D8  7CE30774  extsb     r3, r7
  8112. label000072DC:
  8113. 000072DC  41800030  blt       +0x00000030 /* 0000730C */
  8114. 000072E0  30060001  addic     r0, r6, 1
  8115. 000072E4  30AAFFFF  subic     r5, r10, 1
  8116. 000072E8  21060007  subfic    r8, r6, 7
  8117. 000072EC  40840020  bge       cr1, +0x00000020 /* 0000730C */
  8118. 000072F0  7C060734  extsh     r6, r0
  8119. 000072F4  7FA04030  slw       r0, r29, r8
  8120. 000072F8  7C071B78  or        r7, r0, r3
  8121. 000072FC  7CAA0735  extsh.    r10, r5
  8122. 00007300  2C860008  cmpwi     cr1, r6, 8
  8123. 00007304  7CE30774  extsb     r3, r7
  8124. 00007308  4BFFFFD4  b         -0x0000002C /* 000072DC */
  8125. label0000730C:
  8126. 0000730C  98E90000  stb       [r9], r7
  8127. label00007310:
  8128. 00007310  31290001  addic     r9, r9, 1
  8129. 00007314  38A00000  li        r5, 0x0000
  8130. 00007318  4080FF54  bge       -0x000000AC /* 0000726C */
  8131. 0000731C  4BFFFEE0  b         -0x00000120 /* 000071FC */
  8132. label00007320:
  8133. 00007320  300CFFFF  subic     r0, r12, 1
  8134. 00007324  7C030735  extsh.    r3, r0
  8135. 00007328  7F9C5814  addc      r28, r28, r11
  8136. 0000732C  39830000  addi      r12, r3, 0x0000
  8137. 00007330  4082FE88  bne       -0x00000178 /* 000071B8 */
  8138. label00007334:
  8139. 00007334  BB81FFF0  lmw       r28, [r1 - 0x0010]
  8140. 00007338  4E800020  blr
  8141. 0000733C  00000000  .invalid
  8142. 00007340  00002040  .invalid
  8143. 00007344  00040200  .invalid
  8144. 00007348  00000000  .invalid
  8145. 0000734C  000001B0  .invalid
  8146. 00007350  00154465  .invalid
  8147. 00007354  636F6D70  ori       r15, r27, 0x6D70
  8148. 00007358  72657373  andi.     r5, r19, 0x7373
  8149. 0000735C  3136546F  addic     r9, r22, 21615
  8150. 00007360  4269744D  bcl     19, 9, +0x0000744C /* 0000E7AC */
  8151. 00007364  61736B00  ori       r19, r11, 0x6B00
  8152. fn00007368:
  8153. 00007368  7C0802A6  mflr      r0
  8154. 0000736C  9421FFC0  stwu      [r1 - 0x0040], r1
  8155. 00007370  90010048  stw       [r1 + 0x0048], r0
  8156. 00007374  90810038  stw       [r1 + 0x0038], r4
  8157. 00007378  A8030024  lha       r0, [r3 + 0x0024]
  8158. 0000737C  39000000  li        r8, 0x0000
  8159. 00007380  2C800000  cmpwi     cr1, r0, 0
  8160. 00007384  7CA90734  extsh     r9, r5
  8161. 00007388  39480000  addi      r10, r8, 0x0000
  8162. 0000738C  41860010  beq       cr1, +0x00000010 /* 0000739C */
  8163. 00007390  30810038  addic     r4, r1, 56
  8164. 00007394  4BFFEBC1  bl        -0x00001440 /* 00005F54 */
  8165. 00007398  80810038  lwz       r4, [r1 + 0x0038]
  8166. label0000739C:
  8167. 0000739C  88040000  lbz       r0, [r4]
  8168. 000073A0  30640001  addic     r3, r4, 1
  8169. 000073A4  7C000774  extsb     r0, r0
  8170. 000073A8  7C040735  extsh.    r4, r0
  8171. 000073AC  5400063E  rlwinm    r0, r0, 0, 24, 31
  8172. 000073B0  90610038  stw       [r1 + 0x0038], r3
  8173. 000073B4  3000FFFF  subic     r0, r0, 1
  8174. 000073B8  4182007C  beq       +0x0000007C /* 00007434 */
  8175. 000073BC  7D405014  addc      r10, r0, r10
  8176. label000073C0:
  8177. 000073C0  88030000  lbz       r0, [r3]
  8178. 000073C4  7C8A4800  cmp       cr1, r10, r9
  8179. 000073C8  7C000774  extsb     r0, r0
  8180. 000073CC  7C000735  extsh.    r0, r0
  8181. 000073D0  20A0FFFF  subfic    r5, r0, -1
  8182. 000073D4  30830001  addic     r4, r3, 1
  8183. 000073D8  90810038  stw       [r1 + 0x0038], r4
  8184. 000073DC  7CA70734  extsh     r7, r5
  8185. 000073E0  4182FFBC  beq       -0x00000044 /* 0000739C */
  8186. 000073E4  38C70000  addi      r6, r7, 0x0000
  8187. 000073E8  30630003  addic     r3, r3, 3
  8188. 000073EC  5405083C  rlwinm    r5, r0, 1, 0, 30
  8189. 000073F0  40810010  ble       +0x00000010 /* 00007400 */
  8190. 000073F4  7C642814  addc      r3, r4, r5
  8191. 000073F8  90610038  stw       [r1 + 0x0038], r3
  8192. 000073FC  48000018  b         +0x00000018 /* 00007414 */
  8193. label00007400:
  8194. 00007400  2C070000  cmpwi     r7, 0
  8195. 00007404  30060001  addic     r0, r6, 1
  8196. 00007408  7C000734  extsh     r0, r0
  8197. 0000740C  41820028  beq       +0x00000028 /* 00007434 */
  8198. 00007410  90610038  stw       [r1 + 0x0038], r3
  8199. label00007414:
  8200. 00007414  7C805014  addc      r4, r0, r10
  8201. 00007418  30000001  addic     r0, r0, 1
  8202. 0000741C  7C0A0014  addc      r0, r10, r0
  8203. 00007420  7F090000  cmp       cr6, r9, r0
  8204. 00007424  31440001  addic     r10, r4, 1
  8205. 00007428  4185FF98  bgt       cr1, -0x00000068 /* 000073C0 */
  8206. 0000742C  4098FF94  bge       cr6, -0x0000006C /* 000073C0 */
  8207. 00007430  39000001  li        r8, 0x0001
  8208. label00007434:
  8209. 00007434  38680000  addi      r3, r8, 0x0000
  8210. 00007438  81810048  lwz       r12, [r1 + 0x0048]
  8211. 0000743C  30210040  addic     r1, r1, 64
  8212. 00007440  7D8803A6  mtlr      r12
  8213. 00007444  4E800020  blr
  8214. 00007448  00000000  .invalid
  8215. 0000744C  00002041  .invalid
  8216. 00007450  80000300  lwz       r0, [r0 + 0x0300]
  8217. 00007454  00000000  .invalid
  8218. 00007458  000000E0  .invalid
  8219. 0000745C  00094869  .invalid
  8220. 00007460  74546573  andis.    r20, r2, 0x6573
  8221. 00007464  74313600  andis.    r17, r1, 0x3600
  8222. 00007468  00000000  .invalid
  8223. fn0000746C:
  8224. 0000746C  A8030024  lha       r0, [r3 + 0x0024]
  8225. 00007470  80640000  lwz       r3, [r4]
  8226. label00007474:
  8227. 00007474  88A30000  lbz       r5, [r3]
  8228. 00007478  7CA50775  extsb.    r5, r5
  8229. 0000747C  4182008C  beq       +0x0000008C /* 00007508 */
  8230. 00007480  7CA50735  extsh.    r5, r5
  8231. 00007484  30630001  addic     r3, r3, 1
  8232. 00007488  41820070  beq       +0x00000070 /* 000074F8 */
  8233. 0000748C  48000018  b         +0x00000018 /* 000074A4 */
  8234. label00007490:
  8235. 00007490  88A30000  lbz       r5, [r3]
  8236. 00007494  7CA50774  extsb     r5, r5
  8237. 00007498  7CA50735  extsh.    r5, r5
  8238. 0000749C  30630001  addic     r3, r3, 1
  8239. 000074A0  41820058  beq       +0x00000058 /* 000074F8 */
  8240. label000074A4:
  8241. 000074A4  88C30000  lbz       r6, [r3]
  8242. 000074A8  38A30000  addi      r5, r3, 0x0000
  8243. 000074AC  7CC60774  extsb     r6, r6
  8244. 000074B0  7CC70735  extsh.    r7, r6
  8245. label000074B4:
  8246. 000074B4  20C7FFFF  subfic    r6, r7, -1
  8247. 000074B8  30630001  addic     r3, r3, 1
  8248. 000074BC  7CC60734  extsh     r6, r6
  8249. 000074C0  4182FFD0  beq       -0x00000030 /* 00007490 */
  8250. 000074C4  54E7103A  rlwinm    r7, r7, 2, 0, 29
  8251. 000074C8  30A50005  addic     r5, r5, 5
  8252. 000074CC  4081000C  ble       +0x0000000C /* 000074D8 */
  8253. 000074D0  7C633814  addc      r3, r3, r7
  8254. 000074D4  4BFFFFD0  b         -0x00000030 /* 000074A4 */
  8255. label000074D8:
  8256. 000074D8  2C060000  cmpwi     r6, 0
  8257. 000074DC  4182001C  beq       +0x0000001C /* 000074F8 */
  8258. 000074E0  38650000  addi      r3, r5, 0x0000
  8259. 000074E4  88C30000  lbz       r6, [r3]
  8260. 000074E8  38A30000  addi      r5, r3, 0x0000
  8261. 000074EC  7CC60774  extsb     r6, r6
  8262. 000074F0  7CC70735  extsh.    r7, r6
  8263. 000074F4  4BFFFFC0  b         -0x00000040 /* 000074B4 */
  8264. label000074F8:
  8265. 000074F8  3000FFFF  subic     r0, r0, 1
  8266. 000074FC  7C050735  extsh.    r5, r0
  8267. 00007500  38050000  addi      r0, r5, 0x0000
  8268. 00007504  4082FF70  bne       -0x00000090 /* 00007474 */
  8269. label00007508:
  8270. 00007508  90640000  stw       [r4], r3
  8271. 0000750C  4E800020  blr
  8272. 00007510  00000000  .invalid
  8273. 00007514  00002040  .invalid
  8274. 00007518  00000200  .invalid
  8275. 0000751C  00000000  .invalid
  8276. 00007520  000000A4  .invalid
  8277. 00007524  0006536B  .invalid
  8278. 00007528  69703332  xori      r16, r11, 0x3332
  8279. fn0000752C:
  8280. 0000752C  BFC1FFF8  stmw      [r1 - 0x0008], r30
  8281. 00007530  7CA50735  extsh.    r5, r5
  8282. 00007534  7C0802A6  mflr      r0
  8283. 00007538  81440000  lwz       r10, [r4]
  8284. 0000753C  90010008  stw       [r1 + 0x0008], r0
  8285. 00007540  9421FFB0  stwu      [r1 - 0x0050], r1
  8286. 00007544  81630008  lwz       r11, [r3 + 0x0008]
  8287. 00007548  A9830024  lha       r12, [r3 + 0x0024]
  8288. 0000754C  3BE00001  li        r31, 0x0001
  8289. 00007550  9BE10038  stb       [r1 + 0x0038], r31
  8290. 00007554  ABC3000C  lha       r30, [r3 + 0x000C]
  8291. 00007558  4182001C  beq       +0x0000001C /* 00007574 */
  8292. 0000755C  4BFFFF11  bl        -0x000000F0 /* 0000746C */
  8293. 00007560  81810058  lwz       r12, [r1 + 0x0058]
  8294. 00007564  30210050  addic     r1, r1, 80
  8295. 00007568  7D8803A6  mtlr      r12
  8296. 0000756C  BBC1FFF8  lmw       r30, [r1 - 0x0008]
  8297. 00007570  4E800020  blr
  8298. label00007574:
  8299. 00007574  9BE10038  stb       [r1 + 0x0038], r31
  8300. 00007578  A8630020  lha       r3, [r3 + 0x0020]
  8301. 0000757C  2C830000  cmpwi     cr1, r3, 0
  8302. 00007580  7C63F1D6  mullw     r3, r3, r30
  8303. 00007584  41860008  beq       cr1, +0x00000008 /* 0000758C */
  8304. 00007588  7D6B1814  addc      r11, r11, r3
  8305. label0000758C:
  8306. 0000758C  886A0000  lbz       r3, [r10]
  8307. 00007590  7C630775  extsb.    r3, r3
  8308. 00007594  41820114  beq       +0x00000114 /* 000076A8 */
  8309. 00007598  390B0000  addi      r8, r11, 0x0000
  8310. 0000759C  7C650735  extsh.    r5, r3
  8311. 000075A0  314A0001  addic     r10, r10, 1
  8312. 000075A4  5463063E  rlwinm    r3, r3, 0, 24, 31
  8313. 000075A8  418200EC  beq       +0x000000EC /* 00007694 */
  8314. 000075AC  4800001C  b         +0x0000001C /* 000075C8 */
  8315. label000075B0:
  8316. 000075B0  886A0000  lbz       r3, [r10]
  8317. 000075B4  7C630774  extsb     r3, r3
  8318. 000075B8  7C650735  extsh.    r5, r3
  8319. 000075BC  314A0001  addic     r10, r10, 1
  8320. 000075C0  5463063E  rlwinm    r3, r3, 0, 24, 31
  8321. 000075C4  418200D0  beq       +0x000000D0 /* 00007694 */
  8322. label000075C8:
  8323. 000075C8  3063FFFF  subic     r3, r3, 1
  8324. 000075CC  5463103A  rlwinm    r3, r3, 2, 0, 29
  8325. 000075D0  7D6B1814  addc      r11, r11, r3
  8326. label000075D4:
  8327. 000075D4  312AFFFF  subic     r9, r10, 1
  8328. label000075D8:
  8329. 000075D8  8C690001  lbzu      r3, [r9 + 0x0001]
  8330. 000075DC  38EA0000  addi      r7, r10, 0x0000
  8331. 000075E0  7C630774  extsb     r3, r3
  8332. 000075E4  7C600735  extsh.    r0, r3
  8333. 000075E8  3060FFFF  subic     r3, r0, 1
  8334. 000075EC  38AA0000  addi      r5, r10, 0x0000
  8335. 000075F0  314A0001  addic     r10, r10, 1
  8336. 000075F4  7C660734  extsh     r6, r3
  8337. label000075F8:
  8338. 000075F8  4182FFB8  beq       -0x00000048 /* 000075B0 */
  8339. 000075FC  7C630734  extsh     r3, r3
  8340. 00007600  4081005C  ble       +0x0000005C /* 0000765C */
  8341. 00007604  2C060000  cmpwi     r6, 0
  8342. 00007608  38EA0000  addi      r7, r10, 0x0000
  8343. 0000760C  40800024  bge       +0x00000024 /* 00007630 */
  8344. 00007610  8C690001  lbzu      r3, [r9 + 0x0001]
  8345. 00007614  38AA0000  addi      r5, r10, 0x0000
  8346. 00007618  7C630774  extsb     r3, r3
  8347. 0000761C  7C600735  extsh.    r0, r3
  8348. 00007620  3060FFFF  subic     r3, r0, 1
  8349. 00007624  314A0001  addic     r10, r10, 1
  8350. 00007628  7C660734  extsh     r6, r3
  8351. 0000762C  4BFFFFCC  b         -0x00000034 /* 000075F8 */
  8352. label00007630:
  8353. 00007630  30A5FFFD  subic     r5, r5, 3
  8354. 00007634  30CBFFFC  subic     r6, r11, 4
  8355. label00007638:
  8356. 00007638  3003FFFF  subic     r0, r3, 1
  8357. 0000763C  7C030735  extsh.    r3, r0
  8358. 00007640  84650004  lwzu      r3, [r5 + 0x0004]
  8359. 00007644  316B0004  addic     r11, r11, 4
  8360. 00007648  94660004  stwu      [r6 + 0x0004], r3
  8361. 0000764C  314A0004  addic     r10, r10, 4
  8362. 00007650  7C030734  extsh     r3, r0
  8363. 00007654  4080FFE4  bge       -0x0000001C /* 00007638 */
  8364. 00007658  4BFFFF7C  b         -0x00000084 /* 000075D4 */
  8365. label0000765C:
  8366. 0000765C  2060FFFF  subfic    r3, r0, -1
  8367. 00007660  7C650735  extsh.    r5, r3
  8368. 00007664  306BFFFC  subic     r3, r11, 4
  8369. 00007668  4182002C  beq       +0x0000002C /* 00007694 */
  8370. 0000766C  80C70001  lwz       r6, [r7 + 0x0001]
  8371. 00007670  31470005  addic     r10, r7, 5
  8372. label00007674:
  8373. 00007674  30A5FFFF  subic     r5, r5, 1
  8374. 00007678  7CA00735  extsh.    r0, r5
  8375. 0000767C  94C30004  stwu      [r3 + 0x0004], r6
  8376. 00007680  316B0004  addic     r11, r11, 4
  8377. 00007684  30A00000  addic     r5, r0, 0
  8378. 00007688  4080FFEC  bge       -0x00000014 /* 00007674 */
  8379. 0000768C  312AFFFF  subic     r9, r10, 1
  8380. 00007690  4BFFFF48  b         -0x000000B8 /* 000075D8 */
  8381. label00007694:
  8382. 00007694  306CFFFF  subic     r3, r12, 1
  8383. 00007698  7C650735  extsh.    r5, r3
  8384. 0000769C  7D7E4014  addc      r11, r30, r8
  8385. 000076A0  39850000  addi      r12, r5, 0x0000
  8386. 000076A4  4082FEE8  bne       -0x00000118 /* 0000758C */
  8387. label000076A8:
  8388. 000076A8  9BE10038  stb       [r1 + 0x0038], r31
  8389. 000076AC  BBC10048  lmw       r30, [r1 + 0x0048]
  8390. 000076B0  30210050  addic     r1, r1, 80
  8391. 000076B4  91440000  stw       [r4], r10
  8392. 000076B8  4E800020  blr
  8393. 000076BC  00000000  .invalid
  8394. 000076C0  00002041  .invalid
  8395. 000076C4  80020300  lwz       r0, [r2 + 0x0300]
  8396. 000076C8  00000000  .invalid
  8397. 000076CC  00000190  .invalid
  8398. 000076D0  000C4465  .invalid
  8399. 000076D4  636F6D70  ori       r15, r27, 0x6D70
  8400. 000076D8  72657373  andi.     r5, r19, 0x7373
  8401. 000076DC  33320000  addic     r25, r18, 0
  8402. 000076E0  BF81FFF0  stmw      [r1 - 0x0010], r28
  8403. 000076E4  7C0802A6  mflr      r0
  8404. 000076E8  81440000  lwz       r10, [r4]
  8405. 000076EC  90010008  stw       [r1 + 0x0008], r0
  8406. 000076F0  7CA00735  extsh.    r0, r5
  8407. 000076F4  9421FFB0  stwu      [r1 - 0x0050], r1
  8408. 000076F8  ABA30024  lha       r29, [r3 + 0x0024]
  8409. 000076FC  39600001  li        r11, 0x0001
  8410. 00007700  99610038  stb       [r1 + 0x0038], r11
  8411. 00007704  A803000C  lha       r0, [r3 + 0x000C]
  8412. 00007708  4182001C  beq       +0x0000001C /* 00007724 */
  8413. 0000770C  4BFFFD61  bl        -0x000002A0 /* 0000746C */
  8414. 00007710  81810058  lwz       r12, [r1 + 0x0058]
  8415. 00007714  83A10044  lwz       r29, [r1 + 0x0044]
  8416. 00007718  7D8803A6  mtlr      r12
  8417. 0000771C  30210050  addic     r1, r1, 80
  8418. 00007720  4E800020  blr
  8419. label00007724:
  8420. 00007724  81830008  lwz       r12, [r3 + 0x0008]
  8421. 00007728  99610038  stb       [r1 + 0x0038], r11
  8422. 0000772C  A8630020  lha       r3, [r3 + 0x0020]
  8423. 00007730  7FCC0014  addc      r30, r12, r0
  8424. 00007734  2C830000  cmpwi     cr1, r3, 0
  8425. 00007738  7C6019D6  mullw     r3, r0, r3
  8426. 0000773C  541F083C  rlwinm    r31, r0, 1, 0, 30
  8427. 00007740  41860010  beq       cr1, +0x00000010 /* 00007750 */
  8428. 00007744  5463083C  rlwinm    r3, r3, 1, 0, 30
  8429. 00007748  7FC3F014  addc      r30, r3, r30
  8430. 0000774C  7D8C1814  addc      r12, r12, r3
  8431. label00007750:
  8432. 00007750  7D00F814  addc      r8, r0, r31
  8433. label00007754:
  8434. 00007754  886A0000  lbz       r3, [r10]
  8435. 00007758  7C630775  extsb.    r3, r3
  8436. 0000775C  4182012C  beq       +0x0000012C /* 00007888 */
  8437. 00007760  392C0000  addi      r9, r12, 0x0000
  8438. 00007764  7C600735  extsh.    r0, r3
  8439. 00007768  314A0001  addic     r10, r10, 1
  8440. 0000776C  5463063E  rlwinm    r3, r3, 0, 24, 31
  8441. 00007770  41820100  beq       +0x00000100 /* 00007870 */
  8442. 00007774  4800001C  b         +0x0000001C /* 00007790 */
  8443. label00007778:
  8444. 00007778  886A0000  lbz       r3, [r10]
  8445. 0000777C  7C630774  extsb     r3, r3
  8446. 00007780  7C600735  extsh.    r0, r3
  8447. 00007784  314A0001  addic     r10, r10, 1
  8448. 00007788  5463063E  rlwinm    r3, r3, 0, 24, 31
  8449. 0000778C  418200E4  beq       +0x000000E4 /* 00007870 */
  8450. label00007790:
  8451. 00007790  3063FFFF  subic     r3, r3, 1
  8452. 00007794  5463103A  rlwinm    r3, r3, 2, 0, 29
  8453. 00007798  7FDE1814  addc      r30, r30, r3
  8454. 0000779C  7D8C1814  addc      r12, r12, r3
  8455. label000077A0:
  8456. 000077A0  30EAFFFF  subic     r7, r10, 1
  8457. 000077A4  8C070001  lbzu      r0, [r7 + 0x0001]
  8458. 000077A8  386A0000  addi      r3, r10, 0x0000
  8459. 000077AC  7C000774  extsb     r0, r0
  8460. 000077B0  7C050735  extsh.    r5, r0
  8461. 000077B4  30C5FFFF  subic     r6, r5, 1
  8462. 000077B8  380A0000  addi      r0, r10, 0x0000
  8463. 000077BC  314A0001  addic     r10, r10, 1
  8464. 000077C0  7CDC0734  extsh     r28, r6
  8465. label000077C4:
  8466. 000077C4  4182FFB4  beq       -0x0000004C /* 00007778 */
  8467. 000077C8  7CC60734  extsh     r6, r6
  8468. 000077CC  40810064  ble       +0x00000064 /* 00007830 */
  8469. 000077D0  2C1C0000  cmpwi     r28, 0
  8470. 000077D4  386A0000  addi      r3, r10, 0x0000
  8471. 000077D8  40800024  bge       +0x00000024 /* 000077FC */
  8472. 000077DC  8CA70001  lbzu      r5, [r7 + 0x0001]
  8473. 000077E0  380A0000  addi      r0, r10, 0x0000
  8474. 000077E4  7CA50774  extsb     r5, r5
  8475. 000077E8  7CA50735  extsh.    r5, r5
  8476. 000077EC  30C5FFFF  subic     r6, r5, 1
  8477. 000077F0  314A0001  addic     r10, r10, 1
  8478. 000077F4  7CDC0734  extsh     r28, r6
  8479. 000077F8  4BFFFFCC  b         -0x00000034 /* 000077C4 */
  8480. label000077FC:
  8481. 000077FC  3060FFFD  subic     r3, r0, 3
  8482. label00007800:
  8483. 00007800  84A30004  lwzu      r5, [r3 + 0x0004]
  8484. 00007804  3006FFFF  subic     r0, r6, 1
  8485. 00007808  7C060735  extsh.    r6, r0
  8486. 0000780C  90AC0000  stw       [r12], r5
  8487. 00007810  314A0004  addic     r10, r10, 4
  8488. 00007814  90AC0004  stw       [r12 + 0x0004], r5
  8489. 00007818  90BE0004  stw       [r30 + 0x0004], r5
  8490. 0000781C  90BE0000  stw       [r30], r5
  8491. 00007820  318C0008  addic     r12, r12, 8
  8492. 00007824  33DE0008  addic     r30, r30, 8
  8493. 00007828  4080FFD8  bge       -0x00000028 /* 00007800 */
  8494. 0000782C  4BFFFF74  b         -0x0000008C /* 000077A0 */
  8495. label00007830:
  8496. 00007830  2005FFFF  subfic    r0, r5, -1
  8497. 00007834  7C050735  extsh.    r5, r0
  8498. 00007838  38050000  addi      r0, r5, 0x0000
  8499. 0000783C  41820034  beq       +0x00000034 /* 00007870 */
  8500. 00007840  80A30001  lwz       r5, [r3 + 0x0001]
  8501. 00007844  31430005  addic     r10, r3, 5
  8502. label00007848:
  8503. 00007848  3060FFFF  subic     r3, r0, 1
  8504. 0000784C  7C600735  extsh.    r0, r3
  8505. 00007850  90AC0000  stw       [r12], r5
  8506. 00007854  90AC0004  stw       [r12 + 0x0004], r5
  8507. 00007858  90BE0000  stw       [r30], r5
  8508. 0000785C  90BE0004  stw       [r30 + 0x0004], r5
  8509. 00007860  318C0008  addic     r12, r12, 8
  8510. 00007864  33DE0008  addic     r30, r30, 8
  8511. 00007868  4080FFE0  bge       -0x00000020 /* 00007848 */
  8512. 0000786C  4BFFFF34  b         -0x000000CC /* 000077A0 */
  8513. label00007870:
  8514. 00007870  307DFFFF  subic     r3, r29, 1
  8515. 00007874  7C600735  extsh.    r0, r3
  8516. 00007878  7FC94014  addc      r30, r9, r8
  8517. 0000787C  7D89F814  addc      r12, r9, r31
  8518. 00007880  33A00000  addic     r29, r0, 0
  8519. 00007884  4082FED0  bne       -0x00000130 /* 00007754 */
  8520. label00007888:
  8521. 00007888  99610038  stb       [r1 + 0x0038], r11
  8522. 0000788C  BB810040  lmw       r28, [r1 + 0x0040]
  8523. 00007890  30210050  addic     r1, r1, 80
  8524. 00007894  91440000  stw       [r4], r10
  8525. 00007898  4E800020  blr
  8526. 0000789C  00000000  .invalid
  8527. 000078A0  00002041  .invalid
  8528. 000078A4  80040300  lwz       r0, [r4 + 0x0300]
  8529. 000078A8  00000000  .invalid
  8530. 000078AC  000001BC  .invalid
  8531. 000078B0  000E4465  .invalid
  8532. 000078B4  636F6D70  ori       r15, r27, 0x6D70
  8533. 000078B8  72657373  andi.     r5, r19, 0x7373
  8534. 000078BC  33327832  addic     r25, r18, 30770
  8535. fn000078C0:
  8536. 000078C0  A8030020  lha       r0, [r3 + 0x0020]
  8537. 000078C4  BF81FFF0  stmw      [r1 - 0x0010], r28
  8538. 000078C8  2C800000  cmpwi     cr1, r0, 0
  8539. 000078CC  A963000C  lha       r11, [r3 + 0x000C]
  8540. 000078D0  83830008  lwz       r28, [r3 + 0x0008]
  8541. 000078D4  7C0059D6  mullw     r0, r0, r11
  8542. 000078D8  A9830024  lha       r12, [r3 + 0x0024]
  8543. 000078DC  41860008  beq       cr1, +0x00000008 /* 000078E4 */
  8544. 000078E0  7F9C0014  addc      r28, r28, r0
  8545. label000078E4:
  8546. 000078E4  3BE000FF  li        r31, 0x00FF
  8547. 000078E8  3BA00001  li        r29, 0x0001
  8548. label000078EC:
  8549. 000078EC  88040000  lbz       r0, [r4]
  8550. 000078F0  3BC00000  li        r30, 0x0000
  8551. 000078F4  7C000775  extsb.    r0, r0
  8552. 000078F8  41820170  beq       +0x00000170 /* 00007A68 */
  8553. 000078FC  7C030735  extsh.    r3, r0
  8554. 00007900  30840001  addic     r4, r4, 1
  8555. 00007904  5400063E  rlwinm    r0, r0, 0, 24, 31
  8556. 00007908  4182014C  beq       +0x0000014C /* 00007A54 */
  8557. 0000790C  4800001C  b         +0x0000001C /* 00007928 */
  8558. label00007910:
  8559. 00007910  88040000  lbz       r0, [r4]
  8560. 00007914  7C000774  extsb     r0, r0
  8561. 00007918  7C030735  extsh.    r3, r0
  8562. 0000791C  30840001  addic     r4, r4, 1
  8563. 00007920  5400063E  rlwinm    r0, r0, 0, 24, 31
  8564. 00007924  41820130  beq       +0x00000130 /* 00007A54 */
  8565. label00007928:
  8566. 00007928  3000FFFF  subic     r0, r0, 1
  8567. 0000792C  7FC0F014  addc      r30, r0, r30
  8568. label00007930:
  8569. 00007930  88040000  lbz       r0, [r4]
  8570. 00007934  39040000  addi      r8, r4, 0x0000
  8571. 00007938  7C000774  extsb     r0, r0
  8572. 0000793C  7C050735  extsh.    r5, r0
  8573. 00007940  20C5FFFF  subfic    r6, r5, -1
  8574. 00007944  30840001  addic     r4, r4, 1
  8575. 00007948  7CC70734  extsh     r7, r6
  8576. 0000794C  4182FFC4  beq       -0x0000003C /* 00007910 */
  8577. 00007950  7FC01E70  srawi     r0, r30, 3
  8578. 00007954  7C000194  addze     r0, r0
  8579. 00007958  54031838  rlwinm    r3, r0, 3, 0, 28
  8580. 0000795C  40810010  ble       +0x00000010 /* 0000796C */
  8581. 00007960  54A6103A  rlwinm    r6, r5, 2, 0, 29
  8582. 00007964  7C843014  addc      r4, r4, r6
  8583. 00007968  4800001C  b         +0x0000001C /* 00007984 */
  8584. label0000796C:
  8585. 0000796C  2C070000  cmpwi     r7, 0
  8586. 00007970  38A70000  addi      r5, r7, 0x0000
  8587. 00007974  30A50001  addic     r5, r5, 1
  8588. 00007978  7CA50734  extsh     r5, r5
  8589. 0000797C  418200D8  beq       +0x000000D8 /* 00007A54 */
  8590. 00007980  30880005  addic     r4, r8, 5
  8591. label00007984:
  8592. 00007984  30C5FFFF  subic     r6, r5, 1
  8593. 00007988  7CCA0735  extsh.    r10, r6
  8594. 0000798C  7C63F010  subfc     r3, r3, r30
  8595. 00007990  7FC5F014  addc      r30, r5, r30
  8596. 00007994  7D3C0014  addc      r9, r28, r0
  8597. 00007998  7C650734  extsh     r5, r3
  8598. 0000799C  4180FF94  blt       -0x0000006C /* 00007930 */
  8599. label000079A0:
  8600. 000079A0  2C850000  cmpwi     cr1, r5, 0
  8601. 000079A4  2F0A0008  cmpwi     cr6, r10, 8
  8602. 000079A8  40860030  bne       cr1, +0x00000030 /* 000079D8 */
  8603. 000079AC  300AFFF8  subic     r0, r10, 8
  8604. 000079B0  3069FFFF  subic     r3, r9, 1
  8605. 000079B4  41980024  blt       cr6, +0x00000024 /* 000079D8 */
  8606. label000079B8:
  8607. 000079B8  7C0A0735  extsh.    r10, r0
  8608. 000079BC  2C8A0008  cmpwi     cr1, r10, 8
  8609. 000079C0  9FE30001  stbu      [r3 + 0x0001], r31
  8610. 000079C4  31290001  addic     r9, r9, 1
  8611. 000079C8  300AFFF8  subic     r0, r10, 8
  8612. 000079CC  4084FFEC  bge       cr1, -0x00000014 /* 000079B8 */
  8613. 000079D0  4080FFD0  bge       -0x00000030 /* 000079A0 */
  8614. 000079D4  4BFFFF5C  b         -0x000000A4 /* 00007930 */
  8615. label000079D8:
  8616. 000079D8  4180006C  blt       +0x0000006C /* 00007A44 */
  8617. 000079DC  2C850008  cmpwi     cr1, r5, 8
  8618. 000079E0  20650007  subfic    r3, r5, 7
  8619. 000079E4  300AFFFF  subic     r0, r10, 1
  8620. 000079E8  7FA31830  slw       r3, r29, r3
  8621. 000079EC  40840058  bge       cr1, +0x00000058 /* 00007A44 */
  8622. 000079F0  7C0A0735  extsh.    r10, r0
  8623. 000079F4  88090000  lbz       r0, [r9]
  8624. 000079F8  30A50001  addic     r5, r5, 1
  8625. 000079FC  7CA60734  extsh     r6, r5
  8626. 00007A00  7C000774  extsb     r0, r0
  8627. 00007A04  7C670378  or        r7, r3, r0
  8628. 00007A08  2C860008  cmpwi     cr1, r6, 8
  8629. 00007A0C  7CE30774  extsb     r3, r7
  8630. label00007A10:
  8631. 00007A10  41800030  blt       +0x00000030 /* 00007A40 */
  8632. 00007A14  30060001  addic     r0, r6, 1
  8633. 00007A18  30AAFFFF  subic     r5, r10, 1
  8634. 00007A1C  21060007  subfic    r8, r6, 7
  8635. 00007A20  40840020  bge       cr1, +0x00000020 /* 00007A40 */
  8636. 00007A24  7C060734  extsh     r6, r0
  8637. 00007A28  7FA04030  slw       r0, r29, r8
  8638. 00007A2C  7C071B78  or        r7, r0, r3
  8639. 00007A30  7CAA0735  extsh.    r10, r5
  8640. 00007A34  2C860008  cmpwi     cr1, r6, 8
  8641. 00007A38  7CE30774  extsb     r3, r7
  8642. 00007A3C  4BFFFFD4  b         -0x0000002C /* 00007A10 */
  8643. label00007A40:
  8644. 00007A40  98E90000  stb       [r9], r7
  8645. label00007A44:
  8646. 00007A44  31290001  addic     r9, r9, 1
  8647. 00007A48  38A00000  li        r5, 0x0000
  8648. 00007A4C  4080FF54  bge       -0x000000AC /* 000079A0 */
  8649. 00007A50  4BFFFEE0  b         -0x00000120 /* 00007930 */
  8650. label00007A54:
  8651. 00007A54  300CFFFF  subic     r0, r12, 1
  8652. 00007A58  7C030735  extsh.    r3, r0
  8653. 00007A5C  7F9C5814  addc      r28, r28, r11
  8654. 00007A60  39830000  addi      r12, r3, 0x0000
  8655. 00007A64  4082FE88  bne       -0x00000178 /* 000078EC */
  8656. label00007A68:
  8657. 00007A68  BB81FFF0  lmw       r28, [r1 - 0x0010]
  8658. 00007A6C  4E800020  blr
  8659. 00007A70  00000000  .invalid
  8660. 00007A74  00002040  .invalid
  8661. 00007A78  00040200  .invalid
  8662. 00007A7C  00000000  .invalid
  8663. 00007A80  000001B0  .invalid
  8664. 00007A84  00154465  .invalid
  8665. 00007A88  636F6D70  ori       r15, r27, 0x6D70
  8666. 00007A8C  72657373  andi.     r5, r19, 0x7373
  8667. 00007A90  3332546F  addic     r25, r18, 21615
  8668. 00007A94  4269744D  bcl     19, 9, +0x0000744C /* 0000EEE0 */
  8669. 00007A98  61736B00  ori       r19, r11, 0x6B00
  8670. fn00007A9C:
  8671. 00007A9C  A8030024  lha       r0, [r3 + 0x0024]
  8672. 00007AA0  80640000  lwz       r3, [r4]
  8673. label00007AA4:
  8674. 00007AA4  88A30000  lbz       r5, [r3]
  8675. 00007AA8  7CA50775  extsb.    r5, r5
  8676. 00007AAC  4182008C  beq       +0x0000008C /* 00007B38 */
  8677. 00007AB0  7CA50735  extsh.    r5, r5
  8678. 00007AB4  30630001  addic     r3, r3, 1
  8679. 00007AB8  41820070  beq       +0x00000070 /* 00007B28 */
  8680. 00007ABC  48000018  b         +0x00000018 /* 00007AD4 */
  8681. label00007AC0:
  8682. 00007AC0  88A30000  lbz       r5, [r3]
  8683. 00007AC4  7CA50774  extsb     r5, r5
  8684. 00007AC8  7CA50735  extsh.    r5, r5
  8685. 00007ACC  30630001  addic     r3, r3, 1
  8686. 00007AD0  41820058  beq       +0x00000058 /* 00007B28 */
  8687. label00007AD4:
  8688. 00007AD4  88C30000  lbz       r6, [r3]
  8689. 00007AD8  38A30000  addi      r5, r3, 0x0000
  8690. 00007ADC  7CC60774  extsb     r6, r6
  8691. 00007AE0  7CC70735  extsh.    r7, r6
  8692. label00007AE4:
  8693. 00007AE4  20C7FFFF  subfic    r6, r7, -1
  8694. 00007AE8  30630001  addic     r3, r3, 1
  8695. 00007AEC  7CC60734  extsh     r6, r6
  8696. 00007AF0  4182FFD0  beq       -0x00000030 /* 00007AC0 */
  8697. 00007AF4  54E7103A  rlwinm    r7, r7, 2, 0, 29
  8698. 00007AF8  30A50005  addic     r5, r5, 5
  8699. 00007AFC  4081000C  ble       +0x0000000C /* 00007B08 */
  8700. 00007B00  7C633814  addc      r3, r3, r7
  8701. 00007B04  4BFFFFD0  b         -0x00000030 /* 00007AD4 */
  8702. label00007B08:
  8703. 00007B08  2C060000  cmpwi     r6, 0
  8704. 00007B0C  4182001C  beq       +0x0000001C /* 00007B28 */
  8705. 00007B10  38650000  addi      r3, r5, 0x0000
  8706. 00007B14  88C30000  lbz       r6, [r3]
  8707. 00007B18  38A30000  addi      r5, r3, 0x0000
  8708. 00007B1C  7CC60774  extsb     r6, r6
  8709. 00007B20  7CC70735  extsh.    r7, r6
  8710. 00007B24  4BFFFFC0  b         -0x00000040 /* 00007AE4 */
  8711. label00007B28:
  8712. 00007B28  3000FFFF  subic     r0, r0, 1
  8713. 00007B2C  7C050735  extsh.    r5, r0
  8714. 00007B30  38050000  addi      r0, r5, 0x0000
  8715. 00007B34  4082FF70  bne       -0x00000090 /* 00007AA4 */
  8716. label00007B38:
  8717. 00007B38  90640000  stw       [r4], r3
  8718. 00007B3C  4E800020  blr
  8719. 00007B40  00000000  .invalid
  8720. 00007B44  00002040  .invalid
  8721. 00007B48  00000200  .invalid
  8722. 00007B4C  00000000  .invalid
  8723. 00007B50  000000A4  .invalid
  8724. 00007B54  0005536B  .invalid
  8725. 00007B58  69703800  xori      r16, r11, 0x3800
  8726. 00007B5C  BF41FFE8  stmw      [r1 - 0x0018], r26
  8727. 00007B60  7C0802A6  mflr      r0
  8728. 00007B64  83830008  lwz       r28, [r3 + 0x0008]
  8729. 00007B68  90010008  stw       [r1 + 0x0008], r0
  8730. 00007B6C  7CA00735  extsh.    r0, r5
  8731. 00007B70  A8A30028  lha       r5, [r3 + 0x0028]
  8732. 00007B74  A8030016  lha       r0, [r3 + 0x0016]
  8733. 00007B78  54A6103A  rlwinm    r6, r5, 2, 0, 29
  8734. 00007B7C  38A0FFFF  li        r5, 0xFFFFFFFF
  8735. 00007B80  ABA30024  lha       r29, [r3 + 0x0024]
  8736. 00007B84  540006FE  rlwinm    r0, r0, 0, 27, 31
  8737. 00007B88  7CA00430  srw       r0, r5, r0
  8738. 00007B8C  7CBC3014  addc      r5, r28, r6
  8739. 00007B90  9421FFA0  stwu      [r1 - 0x0060], r1
  8740. 00007B94  83E40000  lwz       r31, [r4]
  8741. 00007B98  2140FFFF  subfic    r10, r0, -1
  8742. 00007B9C  39800001  li        r12, 0x0001
  8743. 00007BA0  3165FFFC  subic     r11, r5, 4
  8744. 00007BA4  99810038  stb       [r1 + 0x0038], r12
  8745. 00007BA8  AB63000C  lha       r27, [r3 + 0x000C]
  8746. 00007BAC  4182001C  beq       +0x0000001C /* 00007BC8 */
  8747. 00007BB0  4BFFFEED  bl        -0x00000114 /* 00007A9C */
  8748. 00007BB4  81810068  lwz       r12, [r1 + 0x0068]
  8749. 00007BB8  30210060  addic     r1, r1, 96
  8750. 00007BBC  7D8803A6  mtlr      r12
  8751. 00007BC0  BB61FFEC  lmw       r27, [r1 - 0x0014]
  8752. 00007BC4  4E800020  blr
  8753. label00007BC8:
  8754. 00007BC8  80A30054  lwz       r5, [r3 + 0x0054]
  8755. 00007BCC  2C8A0000  cmpwi     cr1, r10, 0
  8756. 00007BD0  80050000  lwz       r0, [r5]
  8757. 00007BD4  99810038  stb       [r1 + 0x0038], r12
  8758. 00007BD8  A8A30020  lha       r5, [r3 + 0x0020]
  8759. 00007BDC  33C0000C  addic     r30, r0, 12
  8760. 00007BE0  2F050000  cmpwi     cr6, r5, 0
  8761. 00007BE4  7C05D9D6  mullw     r0, r5, r27
  8762. 00007BE8  419A000C  beq       cr6, +0x0000000C /* 00007BF4 */
  8763. 00007BEC  7D605814  addc      r11, r0, r11
  8764. 00007BF0  7F9C0014  addc      r28, r28, r0
  8765. label00007BF4:
  8766. 00007BF4  881F0000  lbz       r0, [r31]
  8767. 00007BF8  7C000775  extsb.    r0, r0
  8768. 00007BFC  418201DC  beq       +0x000001DC /* 00007DD8 */
  8769. 00007C00  393C0000  addi      r9, r28, 0x0000
  8770. 00007C04  7C050735  extsh.    r5, r0
  8771. 00007C08  33FF0001  addic     r31, r31, 1
  8772. 00007C0C  5400063E  rlwinm    r0, r0, 0, 24, 31
  8773. 00007C10  418201B0  beq       +0x000001B0 /* 00007DC0 */
  8774. 00007C14  4800001C  b         +0x0000001C /* 00007C30 */
  8775. label00007C18:
  8776. 00007C18  881F0000  lbz       r0, [r31]
  8777. 00007C1C  7C000774  extsb     r0, r0
  8778. 00007C20  7C050735  extsh.    r5, r0
  8779. 00007C24  33FF0001  addic     r31, r31, 1
  8780. 00007C28  5400063E  rlwinm    r0, r0, 0, 24, 31
  8781. 00007C2C  41820194  beq       +0x00000194 /* 00007DC0 */
  8782. label00007C30:
  8783. 00007C30  3000FFFF  subic     r0, r0, 1
  8784. 00007C34  5400103A  rlwinm    r0, r0, 2, 0, 29
  8785. 00007C38  7F9C0014  addc      r28, r28, r0
  8786. label00007C3C:
  8787. 00007C3C  881F0000  lbz       r0, [r31]
  8788. 00007C40  391F0000  addi      r8, r31, 0x0000
  8789. 00007C44  7C000774  extsb     r0, r0
  8790. 00007C48  7C050735  extsh.    r5, r0
  8791. 00007C4C  3005FFFF  subic     r0, r5, 1
  8792. 00007C50  7C000734  extsh     r0, r0
  8793. 00007C54  3000FFFF  subic     r0, r0, 1
  8794. 00007C58  2065FFFF  subfic    r3, r5, -1
  8795. 00007C5C  7C660734  extsh     r6, r3
  8796. 00007C60  7C070734  extsh     r7, r0
  8797. 00007C64  33FF0001  addic     r31, r31, 1
  8798. 00007C68  4182FFB0  beq       -0x00000050 /* 00007C18 */
  8799. 00007C6C  30A80001  addic     r5, r8, 1
  8800. 00007C70  38070000  addi      r0, r7, 0x0000
  8801. 00007C74  38660000  addi      r3, r6, 0x0000
  8802. 00007C78  408100A8  ble       +0x000000A8 /* 00007D20 */
  8803. 00007C7C  80C80001  lwz       r6, [r8 + 0x0001]
  8804. 00007C80  2C070000  cmpwi     r7, 0
  8805. 00007C84  54C315BA  rlwinm    r3, r6, 2, 22, 29
  8806. 00007C88  7FFE18AE  lbzx      r31, r30, r3
  8807. 00007C8C  54C355BA  rlwinm    r3, r6, 10, 22, 29
  8808. 00007C90  7C7E18AE  lbzx      r3, r30, r3
  8809. 00007C94  54C795BA  rlwinm    r7, r6, 18, 22, 29
  8810. 00007C98  54C6D5BA  rlwinm    r6, r6, 26, 22, 29
  8811. 00007C9C  7CFE38AE  lbzx      r7, r30, r7
  8812. 00007CA0  5463402E  rlwinm    r3, r3, 8, 0, 23
  8813. 00007CA4  7C633814  addc      r3, r3, r7
  8814. 00007CA8  7CDE30AE  lbzx      r6, r30, r6
  8815. 00007CAC  5463402E  rlwinm    r3, r3, 8, 0, 23
  8816. 00007CB0  7C633014  addc      r3, r3, r6
  8817. 00007CB4  5463402E  rlwinm    r3, r3, 8, 0, 23
  8818. 00007CB8  7C63F814  addc      r3, r3, r31
  8819. 00007CBC  33E80005  addic     r31, r8, 5
  8820. 00007CC0  418000D8  blt       +0x000000D8 /* 00007D98 */
  8821. 00007CC4  335CFFFC  subic     r26, r28, 4
  8822. label00007CC8:
  8823. 00007CC8  947A0004  stwu      [r26 + 0x0004], r3
  8824. 00007CCC  85050004  lwzu      r8, [r5 + 0x0004]
  8825. 00007CD0  3060FFFF  subic     r3, r0, 1
  8826. 00007CD4  550615BA  rlwinm    r6, r8, 2, 22, 29
  8827. 00007CD8  7CFE30AE  lbzx      r7, r30, r6
  8828. 00007CDC  550695BA  rlwinm    r6, r8, 18, 22, 29
  8829. 00007CE0  7C600735  extsh.    r0, r3
  8830. 00007CE4  550355BA  rlwinm    r3, r8, 10, 22, 29
  8831. 00007CE8  7C7E18AE  lbzx      r3, r30, r3
  8832. 00007CEC  7CDE30AE  lbzx      r6, r30, r6
  8833. 00007CF0  5463402E  rlwinm    r3, r3, 8, 0, 23
  8834. 00007CF4  5508D5BA  rlwinm    r8, r8, 26, 22, 29
  8835. 00007CF8  7C633014  addc      r3, r3, r6
  8836. 00007CFC  33FF0004  addic     r31, r31, 4
  8837. 00007D00  7CDE40AE  lbzx      r6, r30, r8
  8838. 00007D04  5463402E  rlwinm    r3, r3, 8, 0, 23
  8839. 00007D08  7C633014  addc      r3, r3, r6
  8840. 00007D0C  5463402E  rlwinm    r3, r3, 8, 0, 23
  8841. 00007D10  339C0004  addic     r28, r28, 4
  8842. 00007D14  7C633814  addc      r3, r3, r7
  8843. 00007D18  4080FFB0  bge       -0x00000050 /* 00007CC8 */
  8844. 00007D1C  4800007C  b         +0x0000007C /* 00007D98 */
  8845. label00007D20:
  8846. 00007D20  2C060000  cmpwi     r6, 0
  8847. 00007D24  3003FFFF  subic     r0, r3, 1
  8848. 00007D28  7C050734  extsh     r5, r0
  8849. 00007D2C  38050000  addi      r0, r5, 0x0000
  8850. 00007D30  41820090  beq       +0x00000090 /* 00007DC0 */
  8851. 00007D34  80C80001  lwz       r6, [r8 + 0x0001]
  8852. 00007D38  2C050000  cmpwi     r5, 0
  8853. 00007D3C  54C355BA  rlwinm    r3, r6, 10, 22, 29
  8854. 00007D40  7CFE18AE  lbzx      r7, r30, r3
  8855. 00007D44  54C395BA  rlwinm    r3, r6, 18, 22, 29
  8856. 00007D48  54C515BA  rlwinm    r5, r6, 2, 22, 29
  8857. 00007D4C  7C7E18AE  lbzx      r3, r30, r3
  8858. 00007D50  33E80005  addic     r31, r8, 5
  8859. 00007D54  54E7402E  rlwinm    r7, r7, 8, 0, 23
  8860. 00007D58  7CE71814  addc      r7, r7, r3
  8861. 00007D5C  54C3D5BA  rlwinm    r3, r6, 26, 22, 29
  8862. 00007D60  7C7E18AE  lbzx      r3, r30, r3
  8863. 00007D64  54E6402E  rlwinm    r6, r7, 8, 0, 23
  8864. 00007D68  7CBE28AE  lbzx      r5, r30, r5
  8865. 00007D6C  7C661814  addc      r3, r6, r3
  8866. 00007D70  5463402E  rlwinm    r3, r3, 8, 0, 23
  8867. 00007D74  7C632814  addc      r3, r3, r5
  8868. 00007D78  30BCFFFC  subic     r5, r28, 4
  8869. 00007D7C  4180001C  blt       +0x0000001C /* 00007D98 */
  8870. label00007D80:
  8871. 00007D80  3000FFFF  subic     r0, r0, 1
  8872. 00007D84  7C060735  extsh.    r6, r0
  8873. 00007D88  94650004  stwu      [r5 + 0x0004], r3
  8874. 00007D8C  339C0004  addic     r28, r28, 4
  8875. 00007D90  38060000  addi      r0, r6, 0x0000
  8876. 00007D94  4080FFEC  bge       -0x00000014 /* 00007D80 */
  8877. label00007D98:
  8878. 00007D98  7F1C5800  cmp       cr6, r28, r11
  8879. 00007D9C  409A0018  bne       cr6, +0x00000018 /* 00007DB4 */
  8880. 00007DA0  41860014  beq       cr1, +0x00000014 /* 00007DB4 */
  8881. 00007DA4  801C0000  lwz       r0, [r28]
  8882. 00007DA8  7C650278  xor       r5, r3, r0
  8883. 00007DAC  7D452838  and       r5, r10, r5
  8884. 00007DB0  7C032A78  xor       r3, r0, r5
  8885. label00007DB4:
  8886. 00007DB4  907C0000  stw       [r28], r3
  8887. 00007DB8  339C0004  addic     r28, r28, 4
  8888. 00007DBC  4BFFFE80  b         -0x00000180 /* 00007C3C */
  8889. label00007DC0:
  8890. 00007DC0  301DFFFF  subic     r0, r29, 1
  8891. 00007DC4  7C050735  extsh.    r5, r0
  8892. 00007DC8  7F9B4814  addc      r28, r27, r9
  8893. 00007DCC  7D7B5814  addc      r11, r27, r11
  8894. 00007DD0  3BA50000  addi      r29, r5, 0x0000
  8895. 00007DD4  4082FE20  bne       -0x000001E0 /* 00007BF4 */
  8896. label00007DD8:
  8897. 00007DD8  99810038  stb       [r1 + 0x0038], r12
  8898. 00007DDC  93E40000  stw       [r4], r31
  8899. 00007DE0  BB410048  lmw       r26, [r1 + 0x0048]
  8900. 00007DE4  30210060  addic     r1, r1, 96
  8901. 00007DE8  4E800020  blr
  8902. 00007DEC  00000000  .invalid
  8903. 00007DF0  00002041  .invalid
  8904. 00007DF4  80060300  lwz       r0, [r6 + 0x0300]
  8905. 00007DF8  00000000  .invalid
  8906. 00007DFC  00000290  .invalid
  8907. 00007E00  000E4465  .invalid
  8908. 00007E04  636F6D70  ori       r15, r27, 0x6D70
  8909. 00007E08  72657373  andi.     r5, r19, 0x7373
  8910. 00007E0C  38746F38  addi      r3, r20, 0x6F38
  8911. 00007E10  BF61FFEC  stmw      [r1 - 0x0014], r27
  8912. 00007E14  7C0802A6  mflr      r0
  8913. 00007E18  83E30008  lwz       r31, [r3 + 0x0008]
  8914. 00007E1C  90010008  stw       [r1 + 0x0008], r0
  8915. 00007E20  7CA00735  extsh.    r0, r5
  8916. 00007E24  A8030026  lha       r0, [r3 + 0x0026]
  8917. label00007E28:
  8918. 00007E28  9421FFA0  stwu      [r1 - 0x0060], r1
  8919. 00007E2C  540507BE  rlwinm    r5, r0, 0, 30, 31
  8920. 00007E30  81840000  lwz       r12, [r4]
  8921. 00007E34  ABC30024  lha       r30, [r3 + 0x0024]
  8922. 00007E38  3BA00001  li        r29, 0x0001
  8923. 00007E3C  9BA10038  stb       [r1 + 0x0038], r29
  8924. 00007E40  54000838  rlwinm    r0, r0, 1, 0, 28
  8925. 00007E44  7F9F0014  addc      r28, r31, r0
  8926. 00007E48  AB63000C  lha       r27, [r3 + 0x000C]
  8927. 00007E4C  4182001C  beq       +0x0000001C /* 00007E68 */
  8928. 00007E50  4BFFFC4D  bl        -0x000003B4 /* 00007A9C */
  8929. 00007E54  81810068  lwz       r12, [r1 + 0x0068]
  8930. 00007E58  30210060  addic     r1, r1, 96
  8931. 00007E5C  7D8803A6  mtlr      r12
  8932. 00007E60  BB61FFEC  lmw       r27, [r1 - 0x0014]
  8933. 00007E64  4E800020  blr
  8934. label00007E68:
  8935. 00007E68  80C30054  lwz       r6, [r3 + 0x0054]
  8936. 00007E6C  80C60000  lwz       r6, [r6]
  8937. 00007E70  9BA10038  stb       [r1 + 0x0038], r29
  8938. 00007E74  A8030020  lha       r0, [r3 + 0x0020]
  8939. 00007E78  3146000E  addic     r10, r6, 14
  8940. 00007E7C  2C800000  cmpwi     cr1, r0, 0
  8941. 00007E80  7C00D9D6  mullw     r0, r0, r27
  8942. 00007E84  3166000C  addic     r11, r6, 12
  8943. 00007E88  4186000C  beq       cr1, +0x0000000C /* 00007E94 */
  8944. 00007E8C  7F80E014  addc      r28, r0, r28
  8945. 00007E90  7FFF0014  addc      r31, r31, r0
  8946. label00007E94:
  8947. 00007E94  2E850002  cmpwi     cr5, r5, 2
  8948. 00007E98  2F050000  cmpwi     cr6, r5, 0
  8949. 00007E9C  2C850001  cmpwi     cr1, r5, 1
  8950. label00007EA0:
  8951. 00007EA0  880C0000  lbz       r0, [r12]
  8952. 00007EA4  7C000775  extsb.    r0, r0
  8953. 00007EA8  418201E4  beq       +0x000001E4 /* 0000808C */
  8954. 00007EAC  393F0000  addi      r9, r31, 0x0000
  8955. 00007EB0  7C050735  extsh.    r5, r0
  8956. 00007EB4  318C0001  addic     r12, r12, 1
  8957. 00007EB8  5400063E  rlwinm    r0, r0, 0, 24, 31
  8958. 00007EBC  418201B8  beq       +0x000001B8 /* 00008074 */
  8959. 00007EC0  4800001C  b         +0x0000001C /* 00007EDC */
  8960. label00007EC4:
  8961. 00007EC4  880C0000  lbz       r0, [r12]
  8962. 00007EC8  7C000774  extsb     r0, r0
  8963. 00007ECC  7C050735  extsh.    r5, r0
  8964. 00007ED0  318C0001  addic     r12, r12, 1
  8965. 00007ED4  5400063E  rlwinm    r0, r0, 0, 24, 31
  8966. 00007ED8  4182019C  beq       +0x0000019C /* 00008074 */
  8967. label00007EDC:
  8968. 00007EDC  3000FFFF  subic     r0, r0, 1
  8969. 00007EE0  54001B78  rlwinm    r0, r0, 3, 13, 28
  8970. 00007EE4  7FFF0014  addc      r31, r31, r0
  8971. label00007EE8:
  8972. 00007EE8  880C0000  lbz       r0, [r12]
  8973. 00007EEC  390C0000  addi      r8, r12, 0x0000
  8974. 00007EF0  7C000774  extsb     r0, r0
  8975. 00007EF4  7C050735  extsh.    r5, r0
  8976. 00007EF8  3005FFFF  subic     r0, r5, 1
  8977. 00007EFC  7C000734  extsh     r0, r0
  8978. 00007F00  3000FFFF  subic     r0, r0, 1
  8979. 00007F04  20C5FFFF  subfic    r6, r5, -1
  8980. 00007F08  7CC30734  extsh     r3, r6
  8981. 00007F0C  7C070734  extsh     r7, r0
  8982. 00007F10  318C0001  addic     r12, r12, 1
  8983. 00007F14  4182FFB0  beq       -0x00000050 /* 00007EC4 */
  8984. label00007F18:
  8985. 00007F18  30A80001  addic     r5, r8, 1
  8986. 00007F1C  38070000  addi      r0, r7, 0x0000
  8987. 00007F20  38C30000  addi      r6, r3, 0x0000
  8988. 00007F24  40810098  ble       +0x00000098 /* 00007FBC */
  8989. 00007F28  80680001  lwz       r3, [r8 + 0x0001]
  8990. 00007F2C  2C070000  cmpwi     r7, 0
  8991. 00007F30  546615BA  rlwinm    r6, r3, 2, 22, 29
  8992. 00007F34  7D8A322E  lhzx      r12, r10, r6
  8993. 00007F38  546655BA  rlwinm    r6, r3, 10, 22, 29
  8994. 00007F3C  7CEB322E  lhzx      r7, r11, r6
  8995. 00007F40  5466D5BA  rlwinm    r6, r3, 26, 22, 29
  8996. 00007F44  7CCB322E  lhzx      r6, r11, r6
  8997. 00007F48  546395BA  rlwinm    r3, r3, 18, 22, 29
  8998. 00007F4C  54C6801E  rlwinm    r6, r6, 16, 0, 15
  8999. 00007F50  7CC66014  addc      r6, r6, r12
  9000. 00007F54  7C6A1A2E  lhzx      r3, r10, r3
  9001. 00007F58  54E7801E  rlwinm    r7, r7, 16, 0, 15
  9002. 00007F5C  7CE71814  addc      r7, r7, r3
  9003. 00007F60  31880005  addic     r12, r8, 5
  9004. 00007F64  418000C8  blt       +0x000000C8 /* 0000802C */
  9005. label00007F68:
  9006. 00007F68  90DF0004  stw       [r31 + 0x0004], r6
  9007. 00007F6C  30C0FFFF  subic     r6, r0, 1
  9008. 00007F70  7CC00735  extsh.    r0, r6
  9009. 00007F74  318C0004  addic     r12, r12, 4
  9010. 00007F78  90FF0000  stw       [r31], r7
  9011. 00007F7C  85050004  lwzu      r8, [r5 + 0x0004]
  9012. 00007F80  33FF0008  addic     r31, r31, 8
  9013. 00007F84  550615BA  rlwinm    r6, r8, 2, 22, 29
  9014. 00007F88  7C6A322E  lhzx      r3, r10, r6
  9015. 00007F8C  550655BA  rlwinm    r6, r8, 10, 22, 29
  9016. 00007F90  7CEB322E  lhzx      r7, r11, r6
  9017. 00007F94  5506D5BA  rlwinm    r6, r8, 26, 22, 29
  9018. 00007F98  7CCB322E  lhzx      r6, r11, r6
  9019. 00007F9C  550895BA  rlwinm    r8, r8, 18, 22, 29
  9020. 00007FA0  54C6801E  rlwinm    r6, r6, 16, 0, 15
  9021. 00007FA4  7D0A422E  lhzx      r8, r10, r8
  9022. 00007FA8  54E7801E  rlwinm    r7, r7, 16, 0, 15
  9023. 00007FAC  7CE74014  addc      r7, r7, r8
  9024. 00007FB0  7CC61814  addc      r6, r6, r3
  9025. 00007FB4  4080FFB4  bge       -0x0000004C /* 00007F68 */
  9026. 00007FB8  48000074  b         +0x00000074 /* 0000802C */
  9027. label00007FBC:
  9028. 00007FBC  2C030000  cmpwi     r3, 0
  9029. 00007FC0  3006FFFF  subic     r0, r6, 1
  9030. 00007FC4  7C050734  extsh     r5, r0
  9031. 00007FC8  38050000  addi      r0, r5, 0x0000
  9032. 00007FCC  418200A8  beq       +0x000000A8 /* 00008074 */
  9033. 00007FD0  80680001  lwz       r3, [r8 + 0x0001]
  9034. 00007FD4  2C050000  cmpwi     r5, 0
  9035. 00007FD8  546655BA  rlwinm    r6, r3, 10, 22, 29
  9036. 00007FDC  7CEB322E  lhzx      r7, r11, r6
  9037. 00007FE0  546515BA  rlwinm    r5, r3, 2, 22, 29
  9038. 00007FE4  5466D5BA  rlwinm    r6, r3, 26, 22, 29
  9039. 00007FE8  7CCB322E  lhzx      r6, r11, r6
  9040. 00007FEC  546395BA  rlwinm    r3, r3, 18, 22, 29
  9041. 00007FF0  54E7801E  rlwinm    r7, r7, 16, 0, 15
  9042. 00007FF4  54C6801E  rlwinm    r6, r6, 16, 0, 15
  9043. 00007FF8  7CAA2A2E  lhzx      r5, r10, r5
  9044. 00007FFC  7C6A1A2E  lhzx      r3, r10, r3
  9045. 00008000  31880005  addic     r12, r8, 5
  9046. 00008004  7CE71814  addc      r7, r7, r3
  9047. 00008008  7CC62814  addc      r6, r6, r5
  9048. 0000800C  41800020  blt       +0x00000020 /* 0000802C */
  9049. label00008010:
  9050. 00008010  3000FFFF  subic     r0, r0, 1
  9051. 00008014  7C050735  extsh.    r5, r0
  9052. 00008018  90FF0000  stw       [r31], r7
  9053. 0000801C  90DF0004  stw       [r31 + 0x0004], r6
  9054. 00008020  33FF0008  addic     r31, r31, 8
  9055. 00008024  38050000  addi      r0, r5, 0x0000
  9056. 00008028  4080FFE8  bge       -0x00000018 /* 00008010 */
  9057. label0000802C:
  9058. 0000802C  7F9FE000  cmp       cr7, r31, r28
  9059. 00008030  409E0034  bne       cr7, +0x00000034 /* 00008064 */
  9060. 00008034  419A0030  beq       cr6, +0x00000030 /* 00008064 */
  9061. 00008038  40860014  bne       cr1, +0x00000014 /* 0000804C */
  9062. 0000803C  54E0843E  rlwinm    r0, r7, 16, 16, 31
  9063. 00008040  B01F0000  sth       [r31], r0
  9064. 00008044  33FF0008  addic     r31, r31, 8
  9065. 00008048  4BFFFEA0  b         -0x00000160 /* 00007EE8 */
  9066. label0000804C:
  9067. 0000804C  90FF0000  stw       [r31], r7
  9068. 00008050  4095000C  ble       cr5, +0x0000000C /* 0000805C */
  9069. 00008054  54C0843E  rlwinm    r0, r6, 16, 16, 31
  9070. 00008058  B01F0004  sth       [r31 + 0x0004], r0
  9071. label0000805C:
  9072. 0000805C  33FF0008  addic     r31, r31, 8
  9073. 00008060  4BFFFE88  b         -0x00000178 /* 00007EE8 */
  9074. label00008064:
  9075. 00008064  90FF0000  stw       [r31], r7
  9076. 00008068  90DF0004  stw       [r31 + 0x0004], r6
  9077. 0000806C  33FF0008  addic     r31, r31, 8
  9078. 00008070  4BFFFE78  b         -0x00000188 /* 00007EE8 */
  9079. label00008074:
  9080. 00008074  301EFFFF  subic     r0, r30, 1
  9081. 00008078  7C050735  extsh.    r5, r0
  9082. 0000807C  7FFB4814  addc      r31, r27, r9
  9083. 00008080  7F9BE014  addc      r28, r27, r28
  9084. 00008084  3BC50000  addi      r30, r5, 0x0000
  9085. 00008088  4082FE18  bne       -0x000001E8 /* 00007EA0 */
  9086. label0000808C:
  9087. 0000808C  9BA10038  stb       [r1 + 0x0038], r29
  9088. 00008090  BB61004C  lmw       r27, [r1 + 0x004C]
  9089. 00008094  30210060  addic     r1, r1, 96
  9090. 00008098  91840000  stw       [r4], r12
  9091. 0000809C  4E800020  blr
  9092. 000080A0  00000000  .invalid
  9093. 000080A4  00002041  .invalid
  9094. 000080A8  80050300  lwz       r0, [r5 + 0x0300]
  9095. 000080AC  00000000  .invalid
  9096. 000080B0  00000290  .invalid
  9097. 000080B4  000F4465  .invalid
  9098. 000080B8  636F6D70  ori       r15, r27, 0x6D70
  9099. 000080BC  72657373  andi.     r5, r19, 0x7373
  9100. 000080C0  38746F31  addi      r3, r20, 0x6F31
  9101. 000080C4  36000000  addic.    r16, r0, 0
  9102. 000080C8  BF61FFEC  stmw      [r1 - 0x0014], r27
  9103. 000080CC  7CA50735  extsh.    r5, r5
  9104. 000080D0  A8A30026  lha       r5, [r3 + 0x0026]
  9105. 000080D4  7C0802A6  mflr      r0
  9106. 000080D8  54A607BE  rlwinm    r6, r5, 0, 30, 31
  9107. 000080DC  90010008  stw       [r1 + 0x0008], r0
  9108. 000080E0  81630008  lwz       r11, [r3 + 0x0008]
  9109. 000080E4  9421FFA0  stwu      [r1 - 0x0060], r1
  9110. 000080E8  81840000  lwz       r12, [r4]
  9111. 000080EC  ABE30024  lha       r31, [r3 + 0x0024]
  9112. 000080F0  3BC00001  li        r30, 0x0001
  9113. 000080F4  9BC10038  stb       [r1 + 0x0038], r30
  9114. 000080F8  54A51036  rlwinm    r5, r5, 2, 0, 27
  9115. 000080FC  7F8B2814  addc      r28, r11, r5
  9116. 00008100  ABA3000C  lha       r29, [r3 + 0x000C]
  9117. 00008104  4182001C  beq       +0x0000001C /* 00008120 */
  9118. 00008108  4BFFF995  bl        -0x0000066C /* 00007A9C */
  9119. 0000810C  81810068  lwz       r12, [r1 + 0x0068]
  9120. 00008110  30210060  addic     r1, r1, 96
  9121. 00008114  7D8803A6  mtlr      r12
  9122. 00008118  BB81FFF0  lmw       r28, [r1 - 0x0010]
  9123. 0000811C  4E800020  blr
  9124. label00008120:
  9125. 00008120  80A30054  lwz       r5, [r3 + 0x0054]
  9126. 00008124  2F060000  cmpwi     cr6, r6, 0
  9127. 00008128  80A50000  lwz       r5, [r5]
  9128. 0000812C  9BC10038  stb       [r1 + 0x0038], r30
  9129. 00008130  A8630020  lha       r3, [r3 + 0x0020]
  9130. 00008134  2E860001  cmpwi     cr5, r6, 1
  9131. 00008138  3145000C  addic     r10, r5, 12
  9132. 0000813C  2C830000  cmpwi     cr1, r3, 0
  9133. 00008140  7CA3E9D6  mullw     r5, r3, r29
  9134. 00008144  4186000C  beq       cr1, +0x0000000C /* 00008150 */
  9135. 00008148  7F85E014  addc      r28, r5, r28
  9136. 0000814C  7D6B2814  addc      r11, r11, r5
  9137. label00008150:
  9138. 00008150  2C860002  cmpwi     cr1, r6, 2
  9139. label00008154:
  9140. 00008154  88AC0000  lbz       r5, [r12]
  9141. 00008158  7CA50775  extsb.    r5, r5
  9142. 0000815C  418201E8  beq       +0x000001E8 /* 00008344 */
  9143. 00008160  392B0000  addi      r9, r11, 0x0000
  9144. 00008164  7CA60735  extsh.    r6, r5
  9145. 00008168  318C0001  addic     r12, r12, 1
  9146. 0000816C  54A5063E  rlwinm    r5, r5, 0, 24, 31
  9147. 00008170  418201BC  beq       +0x000001BC /* 0000832C */
  9148. 00008174  4800001C  b         +0x0000001C /* 00008190 */
  9149. label00008178:
  9150. 00008178  88AC0000  lbz       r5, [r12]
  9151. 0000817C  7CA50774  extsb     r5, r5
  9152. 00008180  7CA60735  extsh.    r6, r5
  9153. 00008184  318C0001  addic     r12, r12, 1
  9154. 00008188  54A5063E  rlwinm    r5, r5, 0, 24, 31
  9155. 0000818C  418201A0  beq       +0x000001A0 /* 0000832C */
  9156. label00008190:
  9157. 00008190  30A5FFFF  subic     r5, r5, 1
  9158. 00008194  54A52336  rlwinm    r5, r5, 4, 12, 27
  9159. 00008198  7D6B2814  addc      r11, r11, r5
  9160. 0000819C  48000020  b         +0x00000020 /* 000081BC */
  9161. label000081A0:
  9162. 000081A0  409E0174  bne       cr7, +0x00000174 /* 00008314 */
  9163. 000081A4  419A0170  beq       cr6, +0x00000170 /* 00008314 */
  9164. 000081A8  936B0000  stw       [r11], r27
  9165. 000081AC  316B0004  addic     r11, r11, 4
  9166. 000081B0  4095000C  ble       cr5, +0x0000000C /* 000081BC */
  9167. 000081B4  90C50004  stw       [r5 + 0x0004], r6
  9168. 000081B8  31650008  addic     r11, r5, 8
  9169. label000081BC:
  9170. 000081BC  88AC0000  lbz       r5, [r12]
  9171. 000081C0  38EC0000  addi      r7, r12, 0x0000
  9172. 000081C4  7CA50774  extsb     r5, r5
  9173. 000081C8  7CA80735  extsh.    r8, r5
  9174. 000081CC  30A8FFFF  subic     r5, r8, 1
  9175. 000081D0  7CA50734  extsh     r5, r5
  9176. 000081D4  30A5FFFF  subic     r5, r5, 1
  9177. 000081D8  20C8FFFF  subfic    r6, r8, -1
  9178. 000081DC  7CC30734  extsh     r3, r6
  9179. 000081E0  7CA00734  extsh     r0, r5
  9180. 000081E4  318C0001  addic     r12, r12, 1
  9181. 000081E8  4182FF90  beq       -0x00000070 /* 00008178 */
  9182. 000081EC  31070001  addic     r8, r7, 1
  9183. 000081F0  30A00000  addic     r5, r0, 0
  9184. 000081F4  38C30000  addi      r6, r3, 0x0000
  9185. 000081F8  40810080  ble       +0x00000080 /* 00008278 */
  9186. 000081FC  80670001  lwz       r3, [r7 + 0x0001]
  9187. 00008200  2C000000  cmpwi     r0, 0
  9188. 00008204  546615BA  rlwinm    r6, r3, 2, 22, 29
  9189. 00008208  7C0A302E  lwzx      r0, r10, r6
  9190. 0000820C  546655BA  rlwinm    r6, r3, 10, 22, 29
  9191. 00008210  7F6A302E  lwzx      r27, r10, r6
  9192. 00008214  546695BA  rlwinm    r6, r3, 18, 22, 29
  9193. 00008218  5463D5BA  rlwinm    r3, r3, 26, 22, 29
  9194. 0000821C  7CCA302E  lwzx      r6, r10, r6
  9195. 00008220  7C6A182E  lwzx      r3, r10, r3
  9196. 00008224  31870005  addic     r12, r7, 5
  9197. 00008228  418000B8  blt       +0x000000B8 /* 000082E0 */
  9198. label0000822C:
  9199. 0000822C  90CB0004  stw       [r11 + 0x0004], r6
  9200. 00008230  30C5FFFF  subic     r6, r5, 1
  9201. 00008234  7CC50735  extsh.    r5, r6
  9202. 00008238  318C0004  addic     r12, r12, 4
  9203. 0000823C  936B0000  stw       [r11], r27
  9204. 00008240  906B0008  stw       [r11 + 0x0008], r3
  9205. 00008244  900B000C  stw       [r11 + 0x000C], r0
  9206. 00008248  84680004  lwzu      r3, [r8 + 0x0004]
  9207. 0000824C  316B0010  addic     r11, r11, 16
  9208. 00008250  546615BA  rlwinm    r6, r3, 2, 22, 29
  9209. 00008254  7C0A302E  lwzx      r0, r10, r6
  9210. 00008258  546655BA  rlwinm    r6, r3, 10, 22, 29
  9211. 0000825C  7F6A302E  lwzx      r27, r10, r6
  9212. 00008260  546695BA  rlwinm    r6, r3, 18, 22, 29
  9213. 00008264  5463D5BA  rlwinm    r3, r3, 26, 22, 29
  9214. 00008268  7CCA302E  lwzx      r6, r10, r6
  9215. 0000826C  7C6A182E  lwzx      r3, r10, r3
  9216. 00008270  4080FFBC  bge       -0x00000044 /* 0000822C */
  9217. 00008274  4800006C  b         +0x0000006C /* 000082E0 */
  9218. label00008278:
  9219. 00008278  2C030000  cmpwi     r3, 0
  9220. 0000827C  30A6FFFF  subic     r5, r6, 1
  9221. 00008280  7CA60734  extsh     r6, r5
  9222. 00008284  38A60000  addi      r5, r6, 0x0000
  9223. 00008288  418200A4  beq       +0x000000A4 /* 0000832C */
  9224. 0000828C  2C060000  cmpwi     r6, 0
  9225. 00008290  80670001  lwz       r3, [r7 + 0x0001]
  9226. 00008294  31870005  addic     r12, r7, 5
  9227. 00008298  546615BA  rlwinm    r6, r3, 2, 22, 29
  9228. 0000829C  7C0A302E  lwzx      r0, r10, r6
  9229. 000082A0  546655BA  rlwinm    r6, r3, 10, 22, 29
  9230. 000082A4  7F6A302E  lwzx      r27, r10, r6
  9231. 000082A8  546695BA  rlwinm    r6, r3, 18, 22, 29
  9232. 000082AC  5463D5BA  rlwinm    r3, r3, 26, 22, 29
  9233. 000082B0  7CCA302E  lwzx      r6, r10, r6
  9234. 000082B4  7C6A182E  lwzx      r3, r10, r3
  9235. 000082B8  41800028  blt       +0x00000028 /* 000082E0 */
  9236. label000082BC:
  9237. 000082BC  30A5FFFF  subic     r5, r5, 1
  9238. 000082C0  7CA70735  extsh.    r7, r5
  9239. 000082C4  936B0000  stw       [r11], r27
  9240. 000082C8  90CB0004  stw       [r11 + 0x0004], r6
  9241. 000082CC  906B0008  stw       [r11 + 0x0008], r3
  9242. 000082D0  900B000C  stw       [r11 + 0x000C], r0
  9243. 000082D4  316B0010  addic     r11, r11, 16
  9244. 000082D8  38A70000  addi      r5, r7, 0x0000
  9245. 000082DC  4080FFE0  bge       -0x00000020 /* 000082BC */
  9246. label000082E0:
  9247. 000082E0  7F8BE000  cmp       cr7, r11, r28
  9248. 000082E4  38AB0000  addi      r5, r11, 0x0000
  9249. 000082E8  4085FEB8  ble       cr1, -0x00000148 /* 000081A0 */
  9250. 000082EC  409E0028  bne       cr7, +0x00000028 /* 00008314 */
  9251. 000082F0  419A0024  beq       cr6, +0x00000024 /* 00008314 */
  9252. 000082F4  936B0000  stw       [r11], r27
  9253. 000082F8  316B0004  addic     r11, r11, 4
  9254. 000082FC  4095000C  ble       cr5, +0x0000000C /* 00008308 */
  9255. 00008300  90C50004  stw       [r5 + 0x0004], r6
  9256. 00008304  31650008  addic     r11, r5, 8
  9257. label00008308:
  9258. 00008308  906B0000  stw       [r11], r3
  9259. 0000830C  316B0004  addic     r11, r11, 4
  9260. 00008310  4BFFFEAC  b         -0x00000154 /* 000081BC */
  9261. label00008314:
  9262. 00008314  936B0000  stw       [r11], r27
  9263. 00008318  90CB0004  stw       [r11 + 0x0004], r6
  9264. 0000831C  906B0008  stw       [r11 + 0x0008], r3
  9265. 00008320  900B000C  stw       [r11 + 0x000C], r0
  9266. 00008324  316B0010  addic     r11, r11, 16
  9267. 00008328  4BFFFE94  b         -0x0000016C /* 000081BC */
  9268. label0000832C:
  9269. 0000832C  30BFFFFF  subic     r5, r31, 1
  9270. 00008330  7CA60735  extsh.    r6, r5
  9271. 00008334  7D7D4814  addc      r11, r29, r9
  9272. 00008338  7F9DE014  addc      r28, r29, r28
  9273. 0000833C  3BE60000  addi      r31, r6, 0x0000
  9274. 00008340  4082FE14  bne       -0x000001EC /* 00008154 */
  9275. label00008344:
  9276. 00008344  9BC10038  stb       [r1 + 0x0038], r30
  9277. 00008348  BB61004C  lmw       r27, [r1 + 0x004C]
  9278. 0000834C  30210060  addic     r1, r1, 96
  9279. 00008350  91840000  stw       [r4], r12
  9280. 00008354  4E800020  blr
  9281. 00008358  00000000  .invalid
  9282. 0000835C  00002041  .invalid
  9283. 00008360  80050300  lwz       r0, [r5 + 0x0300]
  9284. 00008364  00000000  .invalid
  9285. 00008368  00000290  .invalid
  9286. 0000836C  000F4465  .invalid
  9287. 00008370  636F6D70  ori       r15, r27, 0x6D70
  9288. 00008374  72657373  andi.     r5, r19, 0x7373
  9289. 00008378  38746F33  addi      r3, r20, 0x6F33
  9290. 0000837C  32000000  addic     r16, r0, 0
  9291. 00008380  00000000  .invalid
  9292. 00008384  A8E30016  lha       r7, [r3 + 0x0016]
  9293. 00008388  BFA1FFF4  stmw      [r1 - 0x000C], r29
  9294. 0000838C  3900FFFF  li        r8, 0xFFFFFFFF
  9295. 00008390  7CA50735  extsh.    r5, r5
  9296. 00008394  A8C30028  lha       r6, [r3 + 0x0028]
  9297. 00008398  54E906FE  rlwinm    r9, r7, 0, 27, 31
  9298. 0000839C  54C7103A  rlwinm    r7, r6, 2, 0, 29
  9299. 000083A0  80C30008  lwz       r6, [r3 + 0x0008]
  9300. 000083A4  7D084C30  srw       r8, r8, r9
  9301. 000083A8  23A8FFFF  subfic    r29, r8, -1
  9302. 000083AC  7CE63814  addc      r7, r6, r7
  9303. 000083B0  7C0802A6  mflr      r0
  9304. 000083B4  2C9D0000  cmpwi     cr1, r29, 0
  9305. 000083B8  90010008  stw       [r1 + 0x0008], r0
  9306. 000083BC  9421FFB0  stwu      [r1 - 0x0050], r1
  9307. 000083C0  81440000  lwz       r10, [r4]
  9308. 000083C4  A923000C  lha       r9, [r3 + 0x000C]
  9309. 000083C8  39800001  li        r12, 0x0001
  9310. 000083CC  ABC30024  lha       r30, [r3 + 0x0024]
  9311. 000083D0  3167FFFC  subic     r11, r7, 4
  9312. 000083D4  99810038  stb       [r1 + 0x0038], r12
  9313. 000083D8  33E10038  addic     r31, r1, 56
  9314. 000083DC  40820008  bne       +0x00000008 /* 000083E4 */
  9315. 000083E0  40860020  bne       cr1, +0x00000020 /* 00008400 */
  9316. label000083E4:
  9317. 000083E4  4BFFF149  bl        -0x00000EB8 /* 0000752C */
  9318. 000083E8  4FFFFB82  cror      crb31, crb31, crb31
  9319. 000083EC  81810058  lwz       r12, [r1 + 0x0058]
  9320. 000083F0  30210050  addic     r1, r1, 80
  9321. 000083F4  7D8803A6  mtlr      r12
  9322. 000083F8  BBA1FFF4  lmw       r29, [r1 - 0x000C]
  9323. 000083FC  4E800020  blr
  9324. label00008400:
  9325. 00008400  99810038  stb       [r1 + 0x0038], r12
  9326. 00008404  A8630020  lha       r3, [r3 + 0x0020]
  9327. 00008408  2C830000  cmpwi     cr1, r3, 0
  9328. 0000840C  7C6349D6  mullw     r3, r3, r9
  9329. 00008410  41860044  beq       cr1, +0x00000044 /* 00008454 */
  9330. 00008414  7D635814  addc      r11, r3, r11
  9331. 00008418  7CC61814  addc      r6, r6, r3
  9332. 0000841C  48000038  b         +0x00000038 /* 00008454 */
  9333. label00008420:
  9334. 00008420  7C875800  cmp       cr1, r7, r11
  9335. 00008424  40860014  bne       cr1, +0x00000014 /* 00008438 */
  9336. 00008428  80670000  lwz       r3, [r7]
  9337. 0000842C  7C001A78  xor       r0, r0, r3
  9338. 00008430  7FA00038  and       r0, r29, r0
  9339. 00008434  7C600278  xor       r0, r3, r0
  9340. label00008438:
  9341. 00008438  90070000  stw       [r7], r0
  9342. 0000843C  307EFFFF  subic     r3, r30, 1
  9343. 00008440  7C650735  extsh.    r5, r3
  9344. 00008444  7CC94014  addc      r6, r9, r8
  9345. 00008448  7D695814  addc      r11, r9, r11
  9346. label0000844C:
  9347. 0000844C  3BC50000  addi      r30, r5, 0x0000
  9348. 00008450  41820140  beq       +0x00000140 /* 00008590 */
  9349. label00008454:
  9350. 00008454  886A0000  lbz       r3, [r10]
  9351. 00008458  38AA0000  addi      r5, r10, 0x0000
  9352. 0000845C  7C630774  extsb     r3, r3
  9353. 00008460  7C630735  extsh.    r3, r3
  9354. 00008464  314A0001  addic     r10, r10, 1
  9355. 00008468  39060000  addi      r8, r6, 0x0000
  9356. 0000846C  40820030  bne       +0x00000030 /* 0000849C */
  9357. 00008470  39450000  addi      r10, r5, 0x0000
  9358. 00008474  999F0000  stb       [r31], r12
  9359. 00008478  BBA10044  lmw       r29, [r1 + 0x0044]
  9360. 0000847C  4800011C  b         +0x0000011C /* 00008598 */
  9361. label00008480:
  9362. 00008480  886A0000  lbz       r3, [r10]
  9363. 00008484  314A0001  addic     r10, r10, 1
  9364. 00008488  7C630774  extsb     r3, r3
  9365. 0000848C  7C630735  extsh.    r3, r3
  9366. 00008490  4182FF90  beq       -0x00000070 /* 00008420 */
  9367. 00008494  90070000  stw       [r7], r0
  9368. 00008498  30C70004  addic     r6, r7, 4
  9369. label0000849C:
  9370. 0000849C  88AA0000  lbz       r5, [r10]
  9371. 000084A0  5463063E  rlwinm    r3, r3, 0, 24, 31
  9372. 000084A4  7CA50774  extsb     r5, r5
  9373. 000084A8  7CA50735  extsh.    r5, r5
  9374. 000084AC  3063FFFF  subic     r3, r3, 1
  9375. 000084B0  5463103A  rlwinm    r3, r3, 2, 0, 29
  9376. 000084B4  7CE61814  addc      r7, r6, r3
  9377. 000084B8  314A0001  addic     r10, r10, 1
  9378. 000084BC  4182FFC4  beq       -0x0000003C /* 00008480 */
  9379. 000084C0  41810040  bgt       +0x00000040 /* 00008500 */
  9380. 000084C4  2065FFFF  subfic    r3, r5, -1
  9381. 000084C8  7C630735  extsh.    r3, r3
  9382. 000084CC  40820090  bne       +0x00000090 /* 0000855C */
  9383. 000084D0  307EFFFF  subic     r3, r30, 1
  9384. 000084D4  7C650735  extsh.    r5, r3
  9385. 000084D8  7CC94014  addc      r6, r9, r8
  9386. 000084DC  7D695814  addc      r11, r9, r11
  9387. 000084E0  4BFFFF6C  b         -0x00000094 /* 0000844C */
  9388. label000084E4:
  9389. 000084E4  31430001  addic     r10, r3, 1
  9390. 000084E8  7CA30774  extsb     r3, r5
  9391. 000084EC  7C650735  extsh.    r5, r3
  9392. 000084F0  4182FF90  beq       -0x00000070 /* 00008480 */
  9393. 000084F4  40810050  ble       +0x00000050 /* 00008544 */
  9394. 000084F8  90070000  stw       [r7], r0
  9395. 000084FC  30E70004  addic     r7, r7, 4
  9396. label00008500:
  9397. 00008500  3065FFFE  subic     r3, r5, 2
  9398. 00008504  7C600735  extsh.    r0, r3
  9399. 00008508  30A7FFFC  subic     r5, r7, 4
  9400. 0000850C  41800028  blt       +0x00000028 /* 00008534 */
  9401. 00008510  306AFFFC  subic     r3, r10, 4
  9402. label00008514:
  9403. 00008514  30C0FFFF  subic     r6, r0, 1
  9404. 00008518  7CC00735  extsh.    r0, r6
  9405. 0000851C  84030004  lwzu      r0, [r3 + 0x0004]
  9406. 00008520  30E70004  addic     r7, r7, 4
  9407. 00008524  94050004  stwu      [r5 + 0x0004], r0
  9408. 00008528  314A0004  addic     r10, r10, 4
  9409. 0000852C  7CC00734  extsh     r0, r6
  9410. 00008530  4080FFE4  bge       -0x0000001C /* 00008514 */
  9411. label00008534:
  9412. 00008534  306A0004  addic     r3, r10, 4
  9413. 00008538  800A0000  lwz       r0, [r10]
  9414. 0000853C  88A30000  lbz       r5, [r3]
  9415. 00008540  4BFFFFA4  b         -0x0000005C /* 000084E4 */
  9416. label00008544:
  9417. 00008544  2065FFFF  subfic    r3, r5, -1
  9418. 00008548  7C650735  extsh.    r5, r3
  9419. 0000854C  38650000  addi      r3, r5, 0x0000
  9420. 00008550  4182FED0  beq       -0x00000130 /* 00008420 */
  9421. 00008554  90070000  stw       [r7], r0
  9422. 00008558  30E70004  addic     r7, r7, 4
  9423. label0000855C:
  9424. 0000855C  3003FFFF  subic     r0, r3, 1
  9425. 00008560  7C050734  extsh     r5, r0
  9426. 00008564  306A0004  addic     r3, r10, 4
  9427. 00008568  800A0000  lwz       r0, [r10]
  9428. 0000856C  3147FFFC  subic     r10, r7, 4
  9429. label00008570:
  9430. 00008570  30A5FFFF  subic     r5, r5, 1
  9431. 00008574  7CA60735  extsh.    r6, r5
  9432. 00008578  940A0004  stwu      [r10 + 0x0004], r0
  9433. 0000857C  30E70004  addic     r7, r7, 4
  9434. 00008580  38A60000  addi      r5, r6, 0x0000
  9435. 00008584  4080FFEC  bge       -0x00000014 /* 00008570 */
  9436. 00008588  88A30000  lbz       r5, [r3]
  9437. 0000858C  4BFFFF58  b         -0x000000A8 /* 000084E4 */
  9438. label00008590:
  9439. 00008590  999F0000  stb       [r31], r12
  9440. 00008594  BBA10044  lmw       r29, [r1 + 0x0044]
  9441. label00008598:
  9442. 00008598  30210050  addic     r1, r1, 80
  9443. 0000859C  91440000  stw       [r4], r10
  9444. 000085A0  4E800020  blr
  9445. 000085A4  00000000  .invalid
  9446. 000085A8  00002041  .invalid
  9447. 000085AC  80030300  lwz       r0, [r3 + 0x0300]
  9448. 000085B0  00000000  .invalid
  9449. 000085B4  00000220  .invalid
  9450. 000085B8  000D4465  .invalid
  9451. 000085BC  636F6D70  ori       r15, r27, 0x6D70
  9452. 000085C0  72657373  andi.     r5, r19, 0x7373
  9453. 000085C4  32343800  addic     r17, r20, 14336
  9454. 000085C8  00000000  .invalid
  9455. fn000085CC:
  9456. 000085CC  81820114  lwz       r12, [r2 + 0x0114]
  9457. 000085D0  90410014  stw       [r1 + 0x0014], r2
  9458. 000085D4  800C0000  lwz       r0, [r12]
  9459. 000085D8  804C0004  lwz       r2, [r12 + 0x0004]
  9460. 000085DC  7C0903A6  mtctr     r0
  9461. 000085E0  4E800420  bctr
  9462. 000085E4  00000000  .invalid
  9463. 000085E8  000C8000  .invalid
  9464. 000085EC  00000000  .invalid
  9465. fn000085F0:
  9466. 000085F0  81820118  lwz       r12, [r2 + 0x0118]
  9467. 000085F4  90410014  stw       [r1 + 0x0014], r2
  9468. 000085F8  800C0000  lwz       r0, [r12]
  9469. 000085FC  804C0004  lwz       r2, [r12 + 0x0004]
  9470. 00008600  7C0903A6  mtctr     r0
  9471. 00008604  4E800420  bctr
  9472. 00008608  00000000  .invalid
  9473. 0000860C  000C8000  .invalid
  9474. 00008610  00000000  .invalid
  9475. fn00008614:
  9476. 00008614  8182011C  lwz       r12, [r2 + 0x011C]
  9477. 00008618  90410014  stw       [r1 + 0x0014], r2
  9478. 0000861C  800C0000  lwz       r0, [r12]
  9479. 00008620  804C0004  lwz       r2, [r12 + 0x0004]
  9480. 00008624  7C0903A6  mtctr     r0
  9481. 00008628  4E800420  bctr
  9482. 0000862C  00000000  .invalid
  9483. 00008630  000C8000  .invalid
  9484. 00008634  00000000  .invalid
  9485. fn00008638:
  9486. 00008638  81820120  lwz       r12, [r2 + 0x0120]
  9487. 0000863C  90410014  stw       [r1 + 0x0014], r2
  9488. 00008640  800C0000  lwz       r0, [r12]
  9489. 00008644  804C0004  lwz       r2, [r12 + 0x0004]
  9490. 00008648  7C0903A6  mtctr     r0
  9491. 0000864C  4E800420  bctr
  9492. 00008650  00000000  .invalid
  9493. 00008654  000C8000  .invalid
  9494. 00008658  00000000  .invalid
  9495. fn0000865C:
  9496. 0000865C  81820124  lwz       r12, [r2 + 0x0124]
  9497. 00008660  90410014  stw       [r1 + 0x0014], r2
  9498. 00008664  800C0000  lwz       r0, [r12]
  9499. 00008668  804C0004  lwz       r2, [r12 + 0x0004]
  9500. 0000866C  7C0903A6  mtctr     r0
  9501. 00008670  4E800420  bctr
  9502. 00008674  00000000  .invalid
  9503. 00008678  000C8000  .invalid
  9504. 0000867C  00000000  .invalid
  9505. fn00008680:
  9506. 00008680  81820128  lwz       r12, [r2 + 0x0128]
  9507. 00008684  90410014  stw       [r1 + 0x0014], r2
  9508. 00008688  800C0000  lwz       r0, [r12]
  9509. 0000868C  804C0004  lwz       r2, [r12 + 0x0004]
  9510. 00008690  7C0903A6  mtctr     r0
  9511. 00008694  4E800420  bctr
  9512. 00008698  00000000  .invalid
  9513. 0000869C  000C8000  .invalid
  9514. 000086A0  00000000  .invalid
  9515. fn000086A4:
  9516. 000086A4  8182012C  lwz       r12, [r2 + 0x012C]
  9517. 000086A8  90410014  stw       [r1 + 0x0014], r2
  9518. 000086AC  800C0000  lwz       r0, [r12]
  9519. 000086B0  804C0004  lwz       r2, [r12 + 0x0004]
  9520. 000086B4  7C0903A6  mtctr     r0
  9521. 000086B8  4E800420  bctr
  9522. 000086BC  00000000  .invalid
  9523. 000086C0  000C8000  .invalid
  9524. 000086C4  00000000  .invalid
  9525. fn000086C8:
  9526. 000086C8  81820130  lwz       r12, [r2 + 0x0130]
  9527. 000086CC  90410014  stw       [r1 + 0x0014], r2
  9528. 000086D0  800C0000  lwz       r0, [r12]
  9529. 000086D4  804C0004  lwz       r2, [r12 + 0x0004]
  9530. 000086D8  7C0903A6  mtctr     r0
  9531. 000086DC  4E800420  bctr
  9532. 000086E0  00000000  .invalid
  9533. 000086E4  000C8000  .invalid
  9534. 000086E8  00000000  .invalid
  9535. fn000086EC:
  9536. 000086EC  81820134  lwz       r12, [r2 + 0x0134]
  9537. 000086F0  90410014  stw       [r1 + 0x0014], r2
  9538. 000086F4  800C0000  lwz       r0, [r12]
  9539. 000086F8  804C0004  lwz       r2, [r12 + 0x0004]
  9540. 000086FC  7C0903A6  mtctr     r0
  9541. 00008700  4E800420  bctr
  9542. 00008704  00000000  .invalid
  9543. 00008708  000C8000  .invalid
  9544. 0000870C  00000000  .invalid
  9545. 00008710  00000108  .invalid
  9546. 00008714  000001C0  .invalid
  9547. 00008718  00000168  .invalid
  9548. 0000871C  00000128  .invalid
  9549. 00008720  00000148  .invalid
  9550. 00008724  000000D8  .invalid
  9551. 00008728  000000D8  .invalid
  9552. 0000872C  0000009C  .invalid
  9553. 00008730  000000D8  .invalid
  9554. 00008734  000000E4  .invalid
  9555. 00008738  000000E4  .invalid
  9556. 0000873C  000000E4  .invalid
  9557. 00008740  000000F0  .invalid
  9558. 00008744  000000FC  .invalid
  9559. 00008748  00000108  .invalid
  9560. 0000874C  00000140  .invalid
  9561. 00008750  00000140  .invalid
  9562. 00008754  00000140  .invalid
  9563. 00008758  0000014C  .invalid
  9564. 0000875C  00000158  .invalid
  9565. 00008760  00000164  .invalid
  9566.  
  9567. [section 1 header]
  9568.   name __missing__
  9569.   default_address 00000000
  9570.   total_size 2F0
  9571.   unpacked_size 2F0
  9572.   packed_size E9
  9573.   section_kind PATTERN_DATA
  9574.   share_kind PROCESS
  9575.   alignment 04
  9576. [section 1 data]
  9577. 0000000000000000 | AA FE 07 00 00 00 00 00 00 00 00 00 00 00 03 F0 |                 
  9578. 0000000000000010 | 00 01 00 04 00 00 00 20 00 00 00 00 00 00 00 00 |                 
  9579. 0000000000000020 | 00 00 00 00 00 00 01 B8 00 00 00 00 00 00 46 00 |               F 
  9580. 0000000000000030 | 00 00 01 B8 00 00 00 00 00 00 41 FC 00 00 01 B8 |           A     
  9581. 0000000000000040 | 00 00 00 00 00 00 3C D4 00 00 01 B8 00 00 00 00 |       <         
  9582. 0000000000000050 | 00 00 32 44 00 00 01 B8 00 00 00 00 00 00 37 8C |   2D          7 
  9583. 0000000000000060 | 00 00 01 B8 00 00 00 00 00 00 40 4C 00 00 01 B8 |           @L    
  9584. 0000000000000070 | 00 00 00 00 00 00 3B 00 00 00 01 B8 00 00 00 00 |       ;         
  9585. 0000000000000080 | 00 00 30 7C 00 00 01 B8 00 00 00 00 00 00 35 B8 |   0|          5 
  9586. 0000000000000090 | 00 00 01 B8 00 00 00 00 00 00 44 60 00 00 01 B8 |           D`    
  9587. 00000000000000A0 | 00 00 00 00 00 00 49 E4 00 00 01 B8 00 00 00 00 |       I         
  9588. 00000000000000B0 | 00 00 76 E0 00 00 01 B8 00 00 00 00 00 00 75 2C |   v           u,
  9589. 00000000000000C0 | 00 00 01 B8 00 00 00 00 00 00 4F D4 00 00 01 B8 |           O     
  9590. 00000000000000D0 | 00 00 00 00 00 00 4E 38 00 00 01 B8 00 00 00 00 |       N8        
  9591. 00000000000000E0 | 00 00 53 50 00 00 01 B8 00 00 00 00 00 00 51 9C |   SP          Q 
  9592. 00000000000000F0 | 00 00 01 B8 00 00 00 00 00 00 5B 48 00 00 01 B8 |           [H    
  9593. 0000000000000100 | 00 00 00 00 00 00 59 3C 00 00 01 B8 00 00 00 00 |       Y<        
  9594. 0000000000000110 | 00 00 57 1C 00 00 01 B8 00 00 00 00 00 00 55 40 |   W           U@
  9595. 0000000000000120 | 00 00 01 B8 00 00 00 00 00 00 65 F0 00 00 01 B8 |           e     
  9596. 0000000000000130 | 00 00 00 00 00 00 63 B8 00 00 01 B8 00 00 00 00 |       c         
  9597. 0000000000000140 | 00 00 61 C8 00 00 01 B8 00 00 00 00 00 00 60 14 |   a           ` 
  9598. 0000000000000150 | 00 00 01 B8 00 00 00 00 00 00 6E B0 00 00 01 B8 |           n     
  9599. 0000000000000160 | 00 00 00 00 00 00 6C 48 00 00 01 B8 00 00 00 00 |       lH        
  9600. 0000000000000170 | 00 00 6A 30 00 00 01 B8 00 00 00 00 00 00 68 60 |   j0          h`
  9601. 0000000000000180 | 00 00 01 B8 00 00 00 00 00 00 80 C8 00 00 01 B8 |                 
  9602. 0000000000000190 | 00 00 00 00 00 00 7E 10 00 00 01 B8 00 00 00 00 |       ~         
  9603. 00000000000001A0 | 00 00 7B 5C 00 00 01 B8 00 00 00 00 00 00 83 84 |   {\            
  9604. 00000000000001B0 | 00 00 01 B8 00 00 00 00 00 00 00 00 00 00 00 00 |                 
  9605. 00000000000001C0 | 00 00 00 00 00 00 87 10 00 00 00 00 00 00 00 00 |                 
  9606. 00000000000001D0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |                 
  9607. 00000000000001E0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |                 
  9608. 00000000000001F0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |                 
  9609. 0000000000000200 | 00 00 00 00 00 00 87 30 00 00 2D 2C 00 00 00 2C |        0  -,   ,
  9610. 0000000000000210 | 00 00 00 38 00 00 00 44 00 00 00 50 00 00 00 5C |    8   D   P   \
  9611. 0000000000000220 | 00 00 00 68 00 00 00 74 00 00 00 80 00 00 00 8C |    h   t        
  9612. 0000000000000230 | 00 00 00 98 00 00 00 00 00 00 00 00 00 00 00 00 |                 
  9613. 0000000000000240 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |                 
  9614. 0000000000000250 | 00 00 00 A4 00 00 00 00 00 00 00 00 00 00 00 00 |                 
  9615. 0000000000000260 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |                 
  9616. 0000000000000270 | 00 00 00 00 00 00 00 B0 00 00 00 BC 00 00 00 C8 |                 
  9617. 0000000000000280 | 00 00 00 D4 00 00 00 E0 00 00 00 EC 00 00 00 F8 |                 
  9618. 0000000000000290 | 00 00 01 04 00 00 01 10 00 00 01 1C 00 00 01 28 |                (
  9619. 00000000000002A0 | 00 00 01 34 00 00 01 40 00 00 01 4C 00 00 01 58 |    4   @   L   X
  9620. 00000000000002B0 | 00 00 01 64 00 00 01 70 00 00 01 7C 00 00 01 88 |    d   p   |    
  9621. 00000000000002C0 | 00 00 01 94 00 00 01 A0 00 00 01 AC 00 00 00 00 |                 
  9622. 00000000000002D0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |                 
  9623. 00000000000002E0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |                 
  9624. [section 1 relocation program disassembly]
  9625.   0000:  0141       reloc_skip_then_add_sect_d      skip_words=5, num_words=1
  9626.   0002:  8007       reloc_incr_reloc_addr           delta=0x8
  9627.   0004:  4421       reloc_v_add_sect_c_sect_d_none  num_3_word_blocks=34
  9628.   0006:  4A02       reloc_v_add_imports             num_words=3
  9629.   0008:  4001       reloc_v_add_sect_c              num_words=2
  9630.   000A:  4A0D       reloc_v_add_imports             num_words=14
  9631.   000C:  4001       reloc_v_add_sect_c              num_words=2
  9632.   000E:  000A       reloc_skip_then_add_sect_d      skip_words=0, num_words=10
  9633.   0010:  4A02       reloc_v_add_imports             num_words=3
  9634.   0012:  601F       reloc_i_add_import              index=0x1F
  9635.   0014:  4A02       reloc_v_add_imports             num_words=3
  9636.   0016:  0001       reloc_skip_then_add_sect_d      skip_words=0, num_words=1
  9637.   0018:  4A02       reloc_v_add_imports             num_words=3
  9638.   001A:  6014       reloc_i_add_import              index=0x14
  9639.   001C:  4A01       reloc_v_add_imports             num_words=2
  9640.   001E:  6026       reloc_i_add_import              index=0x26
  9641.   0020:  6017       reloc_i_add_import              index=0x17
  9642.   0022:  0016       reloc_skip_then_add_sect_d      skip_words=0, num_words=22
  9643.   0024:  6027       reloc_i_add_import              index=0x27
  9644.   0026:  4A00       reloc_v_add_imports             num_words=1
  9645.   0028:  6018       reloc_i_add_import              index=0x18
  9646.   002A:  4A05       reloc_v_add_imports             num_words=6
  9647.  
  9648. [section 2 header]
  9649.   name __missing__
  9650.   default_address 00000000
  9651.   total_size 0
  9652.   unpacked_size 0
  9653.   packed_size 3AC
  9654.   section_kind LOADER
  9655.   share_kind GLOBAL
  9656.   alignment 02
  9657. [export table: 0 entries]
  9658. [import table: 41 entries]
  9659.   0 => [import InterfaceLib:CountComponentInstances (02)]
  9660.   1 => [import InterfaceLib:HPurge (02)]
  9661.   2 => [import InterfaceLib:DisposePtr (02)]
  9662.   3 => [import InterfaceLib:GetZone (02)]
  9663.   4 => [import InterfaceLib:NewPtrClear (02)]
  9664.   5 => [import InterfaceLib:MemError (02)]
  9665.   6 => [import InterfaceLib:GetComponentInstanceA5 (02)]
  9666.   7 => [import InterfaceLib:SystemZone (02)]
  9667.   8 => [import InterfaceLib:SetZone (02)]
  9668.   9 => [import InterfaceLib:GetComponentRefcon (02)]
  9669.   10 => [import InterfaceLib:NewHandleClear (02)]
  9670.   11 => [import InterfaceLib:SetComponentRefcon (02)]
  9671.   12 => [import InterfaceLib:NewEmptyHandle (02)]
  9672.   13 => [import InterfaceLib:SetComponentInstanceStorage (02)]
  9673.   14 => [import InterfaceLib:CallUniversalProc (02)]
  9674.   15 => [import InterfaceLib:ReallocateHandle (02)]
  9675.   16 => [import InterfaceLib:HNoPurge (02)]
  9676.   17 => [import InterfaceLib:FixDiv (02)]
  9677.   18 => [import InterfaceLib:HUnlock (02)]
  9678.   19 => [import InterfaceLib:DisposeCTable (02)]
  9679.   20 => [import InterfaceLib:SetA5 (02)]
  9680.   21 => [import InterfaceLib:HLock (02)]
  9681.   22 => [import InterfaceLib:Enqueue (02)]
  9682.   23 => [import InterfaceLib:Dequeue (02)]
  9683.   24 => [import InterfaceLib:DisposeHandle (02)]
  9684.   25 => [import InterfaceLib:OpenComponentResFile (02)]
  9685.   26 => [import InterfaceLib:Get1Resource (02)]
  9686.   27 => [import InterfaceLib:ResError (02)]
  9687.   28 => [import InterfaceLib:DetachResource (02)]
  9688.   29 => [import InterfaceLib:CloseComponentResFile (02)]
  9689.   30 => [import InterfaceLib:BlockMove (02)]
  9690.   31 => [import QuickTimeLib:GetImageDescriptionCTable (02)]
  9691.   32 => [import QuickTimeLib:DequeueSyncTask (02)]
  9692.   33 => [import QuickTimeLib:LockRemapTable (02)]
  9693.   34 => [import QuickTimeLib:UpdateRemapTable (02)]
  9694.   35 => [import QuickTimeLib:ICMShieldSequenceCursor (02)]
  9695.   36 => [import QuickTimeLib:ICMDecompressComplete (02)]
  9696.   37 => [import QuickTimeLib:NewCallBack (02)]
  9697.   38 => [import QuickTimeLib:CallMeWhen (02)]
  9698.   39 => [import QuickTimeLib:CancelCallBack (02)]
  9699.   40 => [import QuickTimeLib:QueueSyncTask (02)]
  9700.